簡體   English   中英

ASP.net 登錄控制

[英]ASP.net Login Control

這是一個普遍的問題。 Membership Provider 的登錄控件要求驗證用戶密碼,但不要求驗證 email 地址。 要添加對 email 地址的驗證,是否需要構建自定義登錄控件?

提前致謝!

默認成員資格提供程序使用用戶的用戶名和密碼進行驗證。 For what you want to do, without extending the default provider and modifying the login control you could make the user's email their username, or you could alternatively add an email field to the login control and add an email verification after the Membership validation by using GetUserNameByEmail並將RequiresUniqueEmail設置為TRUE

為了驗證除了用戶名之外的電子郵件地址,是的,您需要構建一個自定義驗證控件。 然后,您可以使用自己的 function 對用戶進行身份驗證。

然后,您可以處理 Authenticate 事件以運行您自己的邏輯: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.login.authenticate.aspx

如果您只是想驗證 email 不存在,那么您可以將 web.config 成員資格部分更新為 state,即電子郵件必須是唯一的。

requiresUniqueEmail="false"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM