¿Cómo me registro en un usuario en el espacio de una costumbre router?
-
13-11-2019 - |
Pregunta
Estoy añadiendo Omniauth a mi aplicación donde yo estoy usando el Despacho para regular la autenticación.Me he topado con una pared tratando de sesión de un usuario mediante programación.
Estoy buscando algo como sign_in_and_redirect
de Concebir, pero no lo encuentro en el Despacho.
He intentado usar sign_in <User>
y llamando redirect_to root_path
justo después.Sin embargo, cuando la raíz de la carga de la página, el current_user
no está establecido.
¿Alguien sabe cómo hacer esto?¿Alguien sabe de un tutorial para la adición de Omniauth a la separación?
Gracias
Solución
No he utilizado el Despacho, yo suelo rodar mi propia autenticación o el uso de Concebir, pero un rápido vistazo a través de el código me dice que sign_in(@usuario) no hace nada más que set @current_user=@user así que usted necesita alguna manera de persistir esa información antes de redirigir.Despacho aparece el uso de una remember_token para esto, así que me gustaría probar (no probado) algo como esto:
sign_in(@user)
cookies['remember_token'] = @user.remember_token
redirect_to(root_path)