MembershipProvider.GetPassword(String, String) 方法

定義

從資料來源取得指定使用者名稱的密碼。

public:
 abstract System::String ^ GetPassword(System::String ^ username, System::String ^ answer);
public abstract string GetPassword (string username, string answer);
abstract member GetPassword : string * string -> string
Public MustOverride Function GetPassword (username As String, answer As String) As String

參數

username
String

要為其擷取密碼的使用者。

answer
String

使用者的密碼解答。

傳回

受指定使用者的密碼。

範例

如需實作的 MembershipProvider 範例,請參閱 實作設定檔提供者

備註

接受作為輸入、使用者名稱和密碼答案,並從資料來源擷取該使用者的密碼,並以字串的形式傳回密碼。

GetPassword方法可確保 EnablePasswordRetrieval 旗標會在執行任何動作之前設定 true 為 。 如果 為 EnablePasswordRetrievalfalse ,則會 NotSupportedException 擲回例外狀況。

GetPassword 也會檢查 屬性的值 RequiresQuestionAndAnswer 。 如果 RequiresQuestionAndAnswertrueGetPassword 則會根據資料來源中預存的密碼答案檢查提供的回應參數值。 如果不符合, MembershipPasswordException 則會擲回例外狀況。

如果您的自訂成員資格提供者支援雜湊密碼,如果 EnablePasswordRetrieval 屬性設定 true 為 ,且密碼格式設定 Hashed 為 , GetPassword 則方法應該擲回例外狀況。 您無法擷取雜湊的密碼。

適用於

另請參閱