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

¿Fue útil?

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)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top