[Ror-es] duda con sesion en rails en distintos tabs del navegador
Juan Lupion
juan at lupion.net
Thu Jun 18 07:44:29 GMT 2009
On 18/6/09 08:56, Miguel Michelsongs wrote:
> 1. El usuario esta logueado, este realiza una accion en la aplicacion
> que le envia un correo con un link especifico a un recurso de la
> aplicacion, este recurso esta protegido y redirige al login si es que
> el usuario no ha iniciado sesion.
>
> 2. el usuario va a su correo y hace clic en el link , esto abre un
> nuevo tab del navegador y este es redirigido al login aunque tenga
> sesion en el otro tab, y tiene que loguearse otra vez.
>
No veo relación con el :protect_from_forgery aquí. De todas formas, es
fácil desactivarlo (temporalmente, no te recomiendo dejarlo así) para
comprobar que no sea ese el problema.
Lo que te está pasando es que la acción que se dispara cuando el usuario
hace clic en el enlace del correo no comprueba correctamente la
existencia de una sesión activa, con lo que te calza incondicionalmente
la redirección al login. No sé si esto tiene que ver con la
implementación del navegador (entiendo que Chrome aunque cada pestaña
sea un proceso distinto de alguna manera todas las pestañas compartirán
la información de sesión de alguna manera)
Para perseguir esto yo pondría un punto de ruptura en la acción de
marras y comprobaría el estado de la sesión del usuario tras hacer clic
en el link.
Saludos.
More information about the Ror-es
mailing list