Estoy usando el dispositivo y tengo una pregunta rápida. ¿Cómo puedo redireccionar a: authenticate_user? before_filter a la página de inicio de sesión del usuario en lugar de iniciar sesión? He estado revisando https://github.com/plataformatec/devise/blob/master/lib/devise/controllers/helpers.rb pero no he tenido mucha suerte en encontrar una solución.Redirigir Diseñar before_filter: authenticate_user para iniciar sesión en la ruta
Respuesta
vas a tener que crear un FailureApp personalizado que hereda de FailureApp de Diseñar como se ve aquí: https://github.com/plataformatec/devise/wiki/How-To:-Redirect-to-a-specific-page-when-the-user-can-not-be-authenticated
tuve un problema similar en el que necesitaba para redirigir a la inscripción si el usuario no se ha autentificado. Lo arreglé agregando un método al application_controller.rb y usándolo como filtro anterior en los otros controladores.
Tenga en cuenta que se trata más bien de una solución temporal porque se salta una serie de abstracciones del diseño.
before_filter :auth_user
def auth_user
redirect_to new_user_registration_url unless user_signed_in?
end
Gracias! Esto funcionó! : D – Sheharyar
Me alegro de haber podido ayudar =) – Baconator507
Esta debería ser la respuesta aceptada. –
- 1. Diseñar authenticate_user
- 2. Diseñar redirigir después de iniciar sesión
- 3. Diseñar before_filter authenticate_admin?
- 4. Redirigir a una URL específica después de iniciar sesión en
- 5. Redirigir después de iniciar sesión con Devise
- 6. Redirigir la página después de iniciar sesión en Yii framework
- 7. Atributos de la actualización después de Iniciar sesión Diseñar
- 8. Prueba redirigir después de iniciar sesión con Idear
- 9. ¿Para iniciar sesión o no iniciar sesión?
- 10. Cómo redirigir a la misma página después de iniciar sesión
- 11. Redirigir después de iniciar sesión en Symfony 2
- 12. Diseñar redirigir después de inicio de sesión fallan
- 13. htaccess rule para reenviar/iniciar sesión/y/iniciar sesión en la misma página?
- 14. before_filter con el dispositivo
- 15. java.util.logging para iniciar sesión en la consola
- 16. ASP.NET MVC cambiar la ruta predeterminada al iniciar/cerrar sesión
- 17. Rails + rspec + idee = método indefinido `authenticate_user! '
- 18. Página diferente para el usuario que inició sesión y el usuario que no inició sesión en la raíz
- 19. Llamar before_filter solo para controladores específicos
- 20. Primeros retraso trabajo para iniciar la sesión
- 21. OmniAuth before_filter para requerir el inicio de sesión
- 22. Cuál es el mejor método para redirigir después de iniciar sesión en FOSUserBundle
- 23. ¿Iniciar sesión en Sinatra?
- 24. Stack Trace para iniciar sesión en .NET
- 25. Django iniciar sesión/cerrar sesión
- 26. cómo iniciar sesión en la máquina ec2?
- 27. Iniciar sesión en la aplicación DropBox
- 28. Redirigir a la página anterior después de iniciar sesión con PHP
- 29. Permitir la tecla Entrar para iniciar sesión en asp.net?
- 30. codeigniter: cómo redirigir después de iniciar sesión en el controlador actual (php_self en php normal)
El problema con este enfoque (para el que está en este enlace, al menos) es que le empuja registrarse si usted no puede poner en su contraseña correctamente en el registro (por ejemplo) ... –
esto es lo mejor práctica de respuesta, no resulta necesario implementar su propia solución 'before_filter'! – equivalent8