tutorial password net lockout español asp asp.net asp.net-mvc razor asp.net-identity

asp.net - password - ¿Cómo iniciar sesión con "Nombre de usuario" en lugar de "Correo electrónico" en MVC Identity?



asp.net core identity password requirements (1)

Necesito configurar mi nombre de usuario para usar el nombre de usuario en lugar de la dirección de correo electrónico, ¿cómo puedo cambiarlo?


En realidad, usa la dirección de correo electrónico como nombre de usuario, de modo que en la tabla ASPNetUsers verá los campos de nombre de usuario y correo electrónico con la dirección de correo electrónico.

Vaya al AccountController, busque el método Register (POST).

Cambia esto:

var user = new ApplicationUser { UserName = model.Email, Email = model.Email};

a esto:

var user = new ApplicationUser { UserName = model.UserName, Email = model.Email };

A continuación, vaya a Login.cshtml y cambie todos los campos del modelo de correo electrónico correspondiente a nombre de usuario.

Finalmente, vaya al método de inicio de sesión (POST) en AccountController y cambie el modelo. Envíe un correo electrónico a model.UserName.

var result = await SignInManager.PasswordSignInAsync(model.UserName, model.Password, model.RememberMe, shouldLockout: false);

También debe realizar cambios en AccountViewModels.cs para introducir su nueva propiedad UserName.