He configurado la autenticación en una aplicación de rieles utilizando el dispositivo, siguiendo this tutorial. Funciona muy bien, un usuario puede registrarse y luego iniciar sesión usando un correo electrónico y una contraseña.idear/omniauth iniciar sesión con twitter - validación fallida: el correo electrónico no puede estar en blanco
Ahora quiero agregar la capacidad de registrarse/iniciar sesión usando twitter. Estoy siguiendo la guía del devise wiki
El ejemplo en el wiki usa facebook, lo he cambiado para usar twitter. Se las arregla para ir a Twitter y solicitar autorización, así que estoy seguro de que tengo lo básico en funcionamiento. Sin embargo, una vez que vuelve a mi aplicación, aparece el siguiente error.
Validation failed: Email can't be blank
Supongo que es porque no proporciono una dirección de correo electrónico.
El código que estoy usando es idéntico (aparte de cambiar facebook a twitter) a eso en los tutoriales, así que no estoy publicando ninguna muestra. Por favor, avíseme si quiere ver algo.
Soy bastante nuevo en los rieles, así que no estoy seguro de cómo depurarlo. ¿Algún consejo sobre cómo debería continuar?
Supongo que esto se debe a que la validación requiere correo electrónico, pero Twitter no proporciona correo electrónico. No tendrá que solicitar un correo electrónico ni pedirle a los usuarios que ingresen manualmente una dirección de correo electrónico. – abraham