c# - net - Iniciar sesión en la identificación del usuario
login mvc entity framework (3)
Creo que está buscando ProviderUserKey: obtiene el identificador de usuario de la fuente de datos de membresía para el usuario.
object id = Membership.GetUser().ProviderUserKey
¿Cómo puedo iniciar sesión en UserId del usuario? Estoy usando el sistema estándar generado por AccountModel. Puedo obtener el nombre de usuario usando:
User.Identity.Name
pero no veo el campo UserId Quiero usar el ID de usuario como clave foránea para otra tabla.
La mejor manera de hacerlo es usar la clase WebSecurty
var memberId = WebSecurity.GetUserId(User.Identity.Name);
y no olvide agregar [InitializeSimpleMembership]
en la parte superior de su controlador :)
Prueba esto:
using Microsoft.AspNet.Identity;
User.Identity.GetUserId();
Así es como se hace en las vistas parciales de las plantillas actuales de MVC (MVC5 / EF6 / VS2013).
Corríjame si me equivoco, porque he visto muchas respuestas de Aviatrix, pero ¿qué sucede si más de un usuario tiene el mismo nombre en la base de datos?