En AngularJS, tengo un controlador de inicio de sesión que se redirige a cada página de la aplicación si el usuario llega a la página y no está conectado. Después de la secuencia de inicio de sesión, me gustaría redirigir al usuario volver a la página de donde vinieron. ¿Cuál es la mejor manera de hacer esto? Guarde la ubicación anterior en el $rootScope
? Redirigir a '/login?returnto=' + $location.path()
? ¿Hay una función incorporada?Redirigiendo al referer
8
A
Respuesta
5
Puede usar $rootScope
o definir un servicio para guardar la ubicación anterior. Aquí hay un SO post que contrasta los dos enfoques. Personalmente, no me gusta agregar returnto=
a la URL.
Esta publicación de blog, Authentication in AngularJS, puede ser de su interés. Tenga en cuenta el comentario que Vojta (uno de los autores de AngularJS) hizo en esa publicación de blog sobre el uso de $rootScope
- recomienda un servicio en su lugar.
Cuestiones relacionadas
- 1. Alternativa al encabezado "Referer"
- 2. redirigiendo sys.stdout al registro de Python
- 3. redirigiendo la salida Trace.axd
- 4. htaccess - redirigiendo todas las solicitudes al dominio root
- 5. Determinar Referer en PHP
- 6. Cómo falsificar http referer
- 7. Internet Explorer http referer problema
- 8. django admin login no redirigiendo
- 9. Url fragment y Referer header
- 10. Especificación del referer HTTP en UIWebView incrustado
- 11. Cómo guardar http referer en rieles
- 12. Bloque por useragent o referer vacío
- 13. Establecer el encabezado del Referer en asp.net
- 14. Cambiar el referer http en javascript
- 15. Cómo reparar Sinatra redirigiendo https a http bajo nginx
- 16. JavaScript: Envío de POST, redirigiendo a la respuesta
- 17. ¿Cómo volver al referer después de la falla de inicio de sesión?
- 18. ¿Cómo cambia Google Instant el referer enviado por el navegador?
- 19. ¿Una redirección 302 mantendrá la cadena del referer?
- 20. Eliminando la primera línea de stdin y redirigiendo a stdout
- 21. redirigiendo a contenido inseguro (http) de (https) seguro
- 22. open-uri no está redirigiendo http a https
- 23. enviando el formulario en iframe y redirigiendo toda la página
- 24. ASP.Net MVC 3.0 Ajax.BeginForm está redirigiendo a una página?
- 25. redirigiendo el dominio a servidores de nombres en heroku?
- 26. PhpMyAdmin sigue redirigiendo a la pantalla de inicio de sesión
- 27. Apache HttpClient 4.0-beta2 httppost, ¿cómo agregar un referer?
- 28. ¿Cómo se obtiene el encabezado 'referer' en PHP?
- 29. JavaScript window.location no establece referer en el encabezado de solicitud
- 30. ASPNET MVC: ¿Cómo encontrar la ruta del referer (sic)?
¿Qué pasa si la página de inicio de sesión no es una página manejada por angular – JustGoscha
@JustGoscha, use una cookie o un objeto de sesión del lado del servidor para almacenar la página original. Después de un inicio de sesión exitoso, verifique la existencia de la cookie o extraiga la página de la sesión y envíela al navegador (por ejemplo, como elemento de JavaScript o formulario oculto). –