Quiero almacenar algunos datos como el alias del usuario y la identificación del usuario (clave principal de la tabla) en la sección de datos del usuario de la cookie de autenticación. El motivo por el que hago esto es retener estos datos cuando el navegador está cerrado, sin que el usuario vuelva a iniciar sesión.Datos del usuario de la tienda ASP.Net en la cookie de autenticación
Editar: ¡Vaya! Me di cuenta de que no me había explicado bien. No estoy intentando volver a autenticar a un usuario según su cookie. El usuario es ya autenticado por el sistema de membresía de ASP.Net - esta parte está bien. Mi problema es que si quiero mostrar el alias del usuario, por ejemplo, tengo que iniciar otra consulta SQL y luego almacenarla en la sesión. Pensé que tendría sentido almacenar esta información en la cookie de autenticación (nuevamente, la que ya se había creado por ASP.Net) en la sección UserData, que parece haber sido creada para este propósito.
No quiero usar perfiles porque tengo mi propia tabla de usuarios con datos de perfil, y necesitaba una solución liviana.
¿Cuál es una buena forma de codificar estos datos en la sección de datos de usuario de la cookie de autenticación? Estaba pensando en la serialización, pero eso podría ser excesivo. ¿Voy por esto de la manera incorrecta?
¡Buen trabajo, debería tener más votos ascendentes! – flq
Fantástica solución. Incluso sin la pieza de serialización json, esta es una gran manera de establecer la cadena UserData y mantener otros valores predeterminados/configurados a pesar de la horrible API de auth de formularios. –
¡Su respuesta parece hacer exactamente lo que tenía pensado en ese momento! ¡Gracias! –