134 votes

Configurer Microsoft.AspNet.Identity pour autoriser l’adresse email comme nom d’utilisateur

Je suis dans le processus de création d'une nouvelle application et a commencé à l'aide de EF6-rc1, Microsoft.AspNet.L'identité.De base de la version 1.0.0-rc1, Microsoft.AspNet.L'identité.EntityFramework 1.0.0-rc1, Microsoft.AspNet.L'identité.Owin 1.0.0-rc1, etc et avec les versions RTM hier, j'ai mis à jour via NuGet, ce soir, pour la RTM.

Mis à part un couple de modifications au code du travail que j'avais fait jusqu'à présent, tout semblait aller pour le mieux, jusqu'à ce que j'ai essayé de créer un compte d'utilisateur local pour l'application.

J'avais travaillé sur les adresses e-mail étant le nom d'utilisateur format qui avec la version release candidate a très bien fonctionné, mais maintenant, lors de la création d'un utilisateur avec une adresse mail, un nom d'utilisateur, il jette à la suite de la validation d'erreur:

User name xxxxx@xxxx.com is invalid, can only contain letters or digits.

J'ai passé la dernière heure à la recherche d'une solution ou de la documentation sur les options de configuration pour elle, mais en vain.

Est il possible que je peux configurer pour autoriser les adresses e-mail pour les noms d'utilisateur?

176voto

Hao Kung Points 13035

Vous pouvez autoriser cela en branchant votre propre UserValidator sur le UserManager, ou simplement en l’arrêtant sur l’implémentation par défaut :

17voto

user2554240 Points 11

La version c# de cela (en App_Code\IdentityModels.cs) est

4voto

TyrolMedia Points 21

Si vous utilisez des formulaires Web ASP.Net et essayez d’accomplir cela, simplement ouvrir votre fichier IdentityModels.vb/cs et en vertu de la Public Class UserManager, faites-le examiner aussi alors :

0voto

Vincent Sels Points 321

Comme vous l'aurez probablement constaté (et c'était à prévoir), ASP.NET l'Identité 2.0.0, publié en Mars 2014, ajoute cette fonctionnalité dans le cadre.

Annonce: http://blogs.msdn.com/b/webdev/archive/2014/03/20/test-announcing-rtm-of-asp-net-identity-2-0-0.aspx

Exemple complet et un tutoriel, y compris la confirmation du compte: http://www.asp.net/identity/overview/features-api/account-confirmation-and-password-recovery-with-aspnet-identity

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X