Por lo tanto, en mi sitio web de aprendizaje simple, utilizo el sistema de autenticación incorporado de ASP.NET.Debo usar el nombre de usuario o la identificación del usuario para hacer referencia a los usuarios autenticados en ASP.NET
Estoy añadiendo ahora una tabla de usuario para guardar cosas como su postal, fecha de nacimiento, etc. Mi pregunta es:
- En la nueva tabla, debe ser la clave del nombre de usuario (la cadena) o el usuario ID que es ese número de GUID buscando que usan en el
asp_ tables
. - Si la mejor práctica es usar ese feo guid, ¿alguien sabe cómo conseguirlo? parece no ser accesible tan fácilmente como el nombre (
System.Web.HttpContext.Current.User.Identity.Name
) - Si sugiere que no utilizo ninguno (ni los campos guid ni userName provistos por la autenticación ASP.NET) entonces, ¿cómo lo hago con la autenticación ASP.NET? Una opción que me gusta es usar la dirección de correo electrónico del usuario como inicio de sesión, pero ¿cómo hacer que el sistema de autenticación ASP.NET use una dirección de correo electrónico en lugar de un nombre de usuario? (O no hay nada que hacer allí, es sólo yo decidir que "sé" nombre de usuario es en realidad una dirección de correo electrónico
Tenga en cuenta:?
- No estoy pidiendo sobre cómo obtener un GUID en .NET, yo sólo me refiero a la columna de ID de usuario en el
asp_ tables
como GUID. - el nombre de usuario es único en la autenticación de ASP.NET.
El principal problema con el uso del nombre de usuario es si el usuario quiere cambiar su nombre de usuario por alguna razón. Si usa el nombre de usuario, deberá realizar cambios en varias tablas en lugar de solo una. Nota: hizo este comentario luego lea a continuación y vio a alguien más mencionado esto. – percent20
Otro problema potencial surge cuando los nombres de usuario pueden reutilizarse a lo largo del tiempo. Por ejemplo, supongamos que usa el nombre de usuario en su modelo de autorización personalizado. El usuario ASmith está asignado como administrador. A continuación, deja la empresa y se borra su registro de usuario. Un nuevo usuario se une a la empresa y se le asigna el nombre de usuario ASmith. Posiblemente solo le haya dado acceso de administrador a ese usuario sin darse cuenta. –