ruby-on-rails - set_flash_message - rails devise registration controller
Exponer la aplicaciĆ³n Rails/Devise Authentication a iOS (1)
La forma más rápida sería simplemente habilitar http_authenticatable
y pasar el nombre de usuario y la contraseña a través de HTTP Basic Auth. Si bien esa es la forma más fácil, significa que debe almacenar la contraseña de los usuarios en texto sin formato y enviarla junto con cada solicitud que realice.
Una mejor opción es la autenticación de token, puede pasarla a través de parámetros o HTTP Basic Auth (en cuyo caso puede configurar la contraseña a "X" y el token al nombre de usuario). La ventaja de esto es que puede usar el nombre de usuario / contraseña inicialmente para obtener el token y luego usarlo para cualquier otra autenticación.
La forma más sencilla de realizar la autenticación de token con la cantidad mínima de código sería habilitar la autenticación HTTP en Devise y configurar un nuevo controlador que requiera que el usuario haya iniciado sesión y todo lo que haga sea generar el resultado de reset_authentication_token
. Una vez que tenga el token, lo pasará a cualquier futura solicitud de autenticación HTTP para iniciar sesión.
Tengo una aplicación de Rails 3.1 que utiliza Devise para autenticación con un modelo de usuario simple con correo electrónico, contraseña, etc. Necesito poder autenticarme desde una aplicación de iPhone. ¿Cómo expongo esta funcionalidad? Las respuestas amplias están bien ya que no estoy seguro de cuáles son mis opciones.