Microsoft.AspNet.Identity, utilisez le courrier électronique comme nom d'utilisateur

J'utilise l'application Asp.Net Webforms. J'ai utilisé Microsoft.AspNet.Identity pour l'authentification. Je veux utiliser l'adresse e-mail de l'utilisateur comme nom d'utilisateur. Mais ça ne le laisse pas. Pouvez-vous m'aider s'il vous plaît?

0
l'erreur est "Le nom d'utilisateur est invalide, ne peut contenir que des lettres ou des chiffres."
ajouté l'auteur user3013083, source
public AccountController (UserManager userManager) {UserManager = userManager; var userValidator = UserManager.UserValidator en tant que UserValidator ; userValidator.AllowOnlyAlphanumericUserNames = false; }
ajouté l'auteur user3013083, source
celui-ci est la façon dont je peux résoudre ce problème. Mais c'est pour MVC et je ne sais pas comment l'utiliser dans l'application Webforms
ajouté l'auteur user3013083, source
Je n'utilise pas MVC et je n'ai pas AccountController.
ajouté l'auteur user3013083, source
Pouvez-vous fournir l'erreur, le contexte?
ajouté l'auteur nphx, source

1 Réponses

Le problème est probablement l'utilisation de caractères non alphanumériques dans le nom d'utilisateur. Si oui, utilisez ceci

UserManager.UserValidator = new UserValidator(UserManager) { 
                                      AllowOnlyAlphanumericUserNames = false }
0
ajouté
@ user3013083 Qui f 'utilise encore les Webforms asp.net? C'est une ordure complète.
ajouté l'auteur The Muffin Man, source
Où dois-je copier ce code?
ajouté l'auteur user3013083, source
Mais il n'y a aucun AccountController dans l'application ASP.NET WEBFORMS
ajouté l'auteur user3013083, source
@ user3013083 Ajoutez ce code au constructeur de AccountController public (UserManager userManager)
ajouté l'auteur Hessam, source
@ user3013083 Vous pouvez utiliser un fournisseur d'appartenance personnalisé
ajouté l'auteur Hessam, source