Asegurar una identidad de OAuth / OpenID Connect en una cookie para iniciar sesión fácilmente

1

Tengo un sitio web que utiliza Azure Active Directory o Google+ para iniciar sesión. Paso por un flujo de inicio de sesión de OAuth2, y los usuarios envían un correo electrónico junto con sus tokens A mí por su servicio de identidad.

La dirección de correo electrónico de los usuarios es su identidad, y los recursos externos (tokens y otras cosas) se almacenan utilizando la dirección de correo electrónico como clave externa.

Ahora mismo estoy guardando la dirección de correo electrónico de los usuarios en una cadena fuertemente cifrada, y cuando la página se carga, busco una cookie, la descifro, encuentro la dirección de correo electrónico y abro esa cuenta.

¿Es seguro? ¿Existe un buen patrón para almacenar la identidad de los usuarios?

No quiero forzar a mis usuarios a tener que iniciar sesión cada vez que visitan el sitio web, pero es necesario que estén seguros.

    
pregunta Wesley 08.10.2014 - 22:59
fuente

1 respuesta

3

Sí y no.

Si se hace correctamente, lo será, pero lo que está describiendo es simplemente una cookie de autenticación.

Sugeriría no reinventar la rueda. El framework / lenguaje de programación que usa probablemente ya tiene una forma de administrar la cookie de autenticación. Iría con eso en lugar de crearlo tú mismo.

    
respondido por el Gudradain 09.10.2014 - 15:41
fuente

Lea otras preguntas en las etiquetas