2017-02-17 64 views
0

我在我的項目中使用了成員資格提供程序。在使用會員提供商創建新用戶時,其接受無效的電子郵件地址。會員供應商電子郵件驗證不適用於創建新用戶

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

示例:User.Email = 「樣品」,User.Email = 「t」 的其未驗證給定的電子郵件是一個有效的。

我是否需要更改任何配置以啓用驗證。

+0

您使用哪種MembershipProvider? –

+0

Microsoft成員資格提供程序中的SqlProvider –

回答

2

據我可以在SqlMembershipProvider文檔(https://msdn.microsoft.com/de-de/library/system.web.security.sqlmembershipprovider(v=vs.110).aspx)中看到它不提供任何電子郵件驗證的方法。
你最簡單的方法是繼承SqlMembershipProvider類,並用你想要的驗證重寫CreateUser方法,然後調用基方法,如果一切正常的話。
然後,您必須將您的新提供者配置爲默認成員資格提供者,並且您可以繼續以與您已經完成的相同方式使用它,請撥Membership.CreateUser

相關問題