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 。 如果 EnablePasswordRetrievalfalseNotSupportedException 则引发异常。

GetPassword 还会检查 属性的值 RequiresQuestionAndAnswer 。 如果 RequiresQuestionAndAnswertrueGetPassword 则根据数据源中存储的密码答案检查提供的 answer 参数的值。 如果不匹配, MembershipPasswordException 则会引发异常。

如果自定义成员资格提供程序支持哈希密码,则 GetPassword 当 属性设置为 且密码格式Hashed设置为 trueEnablePasswordRetrieval, 方法应引发异常。 无法检索哈希密码。

适用于

另请参阅