asp.net core 2.0 identity



Wie logge ich mich mit "UserName" statt "Email" in MVC Identity ein? (1)

Ich muss meinen Benutzernamen so einstellen, dass er den Benutzernamen anstelle der E-Mail-Adresse verwendet. Wie kann ich ihn ändern?

https://ffff65535.com


Es wird die E-Mail-Adresse als Benutzername verwendet. In der Tabelle ASPNetUsers sehen Sie also sowohl den Benutzernamen als auch die E-Mail-Felder mit der E-Mail-Adresse.

Gehen Sie in den AccountController, suchen Sie nach Registrierungsmethode (POST).

Ändere das:

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

zu diesem:

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

Gehen Sie dann in die Datei Login.cshtml und ändern Sie alle entsprechenden E-Mail-Modellfelder in Benutzername.

Schließlich gehen Sie in der Login-Methode (POST) in den AccountController und ändern Sie model.Email zu model.UserName.

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

Sie müssen auch in AccountViewModels.cs Änderungen vornehmen, um Ihre neue UserName-Eigenschaft einzuführen.





asp.net-identity