Devo impostare il mio login per usare il nome utente invece dell'indirizzo email, come posso cambiarlo?Come accedere con "UserName" invece di "Email" in MVC Identity?
risposta
In realtà utilizza l'indirizzo di posta elettronica come nome utente, quindi nella tabella ASPNetUsers vedrai sia il nome utente che i campi di posta elettronica con l'indirizzo email.
Andare in AccountController, cercare il metodo Register (POST).
Modifica questo:
var user = new ApplicationUser { UserName = model.Email, Email = model.Email};
a questo:
var user = new ApplicationUser
{
UserName = model.UserName,
Email = model.Email
};
Poi vai nella Login.cshtml e cambiare tutti i campi corrispondenti modelli di posta elettronica al nome utente, invece.
Infine, accedere al metodo di accesso (POST) in AccountController e modificare il modello.Email su model.UserName.
var result = await SignInManager.PasswordSignInAsync(model.UserName, model.Password,
model.RememberMe, shouldLockout: false);
È inoltre necessario apportare modifiche in AccountViewModels.cs per introdurre la nuova proprietà UserName.
Grazie Jason. Il problema è quando digito 'model.UserName' ottengo la sottolineatura rossa e anche quando digito' model'. Non vedo l'opzione UserName da selezionare. –
@kevinMaxwell se si decide di utilizzare il nome utente, perché non modificare semplicemente ApplicationUser Model? – Sakthivel
@codebrain intendi IdentityModels? –
- 1. ASP.NET MVC Identity Email/Username con caratteri speciali
- 2. Permetti all'utente di accedere con Email o UserName (AspNet.Identity)
- 3. Email come username in Django
- 4. email Authlogic come username
- 5. aspnet Identità 2.0 Email e UserName duplicazione
- 6. Rails route to username invece di id
- 7. Devise: Permetti agli utenti di registrarsi come "UsErNaMe" ma accedi con "username"
- 8. Come accedere all'attributo Identity ID oggetto
- 9. chiede all'utente di accedere invece dell'accesso negato?
- 10. ASP.NET MVC 4 route username/azione problema
- 11. Esempio di Windows Identity Foundation applicazione MVC
- 12. Impedisci agli utenti senza email confermata di accedere all'identità dell'API Web MVC di ASP.NET (OWIN Security)
- 13. Usa Nome utente invece di Email per identità in Asp.net mvc5
- 14. MS Identity and Access strumento MVC 4
- 15. Come si implementa la reimpostazione della password con ASP.NET Identity per ASP.NET MVC 5.0?
- 16. ! Empty (trim ($ _ POST ['username']
- 17. Impossibile accedere/elmah sul server di produzione con Elmah MVC?
- 18. ASP.NET MVC 5, Identity, Unity architettura soluzione container
- 19. Configurare l'autenticazione con nome utente anziché email
- 20. Come disabilitare un utente in Identity 2.0?
- 21. Come accedere automaticamente al feed atom di Gmail con Python?
- 22. ASP.NET 5 Identity - SignInManager personalizzato
- 23. Processi in esecuzione. Perché visualizzare il numero uid invece di username?
- 24. Controllare se un utente ha un ruolo in asp.net mvc Identity
- 25. GitHub git remote add origin [email protected]: username/ProjectName un processo una tantum?
- 26. Come impostare username/password mosquitto?
- 27. Come creare una tabella con colonna Identity
- 28. Come configurare ASP.NET Identity ApplicationUserManager con StructureMap
- 29. Perché dovrei usare l'autenticazione di base HTTP invece dei parametri di username e password post?
- 30. SQLServer IDENTITY Colonna con testo
Si prega di controllare questa discussione: http://stackoverflow.com/questions/27501533/use-nomeutente-instead-di-email-per-identità-in-asp-net-mvc5 –