2017-02-17 4 views
0

J'utilise le fournisseur d'adhésion dans mon projet. Lors de la création d'un nouvel utilisateur avec le fournisseur d'adhésion, son acceptation de l'adresse email invalide.La validation par e-mail du fournisseur d'adhésion ne fonctionne pas sur la création d'un nouvel utilisateur

MembershipUser objUser = Membership.CreateUser (User.UserName, User.Password, User.Email, User.PasswordQuestion, User.PasswordAnswer, User.IsApproved, out objStatus); 

Exemple: User.Email = "échantillon", User.Email = "t" la non validation du courrier électronique donnée était valide.

Ai-je besoin de modifier une configuration pour activer la validation?

+0

Quel MembershipProvider utilisez-vous? –

+0

SqlProvider dans le fournisseur d'adhésion microsoft –

Répondre

2

Dans la mesure où je pouvais voir dans la documentation de SqlMembershipProvider (https://msdn.microsoft.com/de-de/library/system.web.security.sqlmembershipprovider(v=vs.110).aspx) il n'offre aucune méthode pour la validation de courrier électronique. La manière la plus simple pour vous serait de sous-classer la classe SqlMembershipProvider et de surcharger la méthode CreateUser avec la validation désirée et d'appeler ensuite la méthode de base si tout est OK.
Ensuite, vous devez configurer votre nouveau fournisseur en tant que fournisseur d'appartenances par défaut et vous pouvez continuer à le consommer comme vous le faites déjà, en appelant le Membership.CreateUser.