MembershipProvider.ResetPassword(String, String) 方法

定义

将用户密码重置为自动生成的新密码。

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

参数

username
String

要为其重置密码的用户。

answer
String

指定的用户的密码提示问题答案。

返回

指定的用户的新密码。

示例

有关实现的示例 MembershipProvider ,请参阅 实现配置文件提供程序

注解

获取用户名和密码答案作为输入,并为指定用户生成新的随机密码。

注意

方法创建的 ResetPassword 随机密码不保证在 属性中 PasswordStrengthRegularExpression 传递正则表达式。 但是,随机密码将满足 和 MinRequiredNonAlphanumericCharacters 属性建立MinRequiredPasswordLength的条件

方法 ResetPassword 使用新密码值更新数据源中的用户信息,并将新密码作为字符串返回。 生成随机密码的一种便捷机制是 GeneratePassword 方法。

ResetPassword 确保在执行任何操作之前将 EnablePasswordReset 标志设置为 true 。 如果 EnablePasswordResetfalseNotSupportedException 则引发异常。

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

适用于

另请参阅