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

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

返回

String

指定的用户的新密码。

示例

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

注解

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

备注

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

ResetPassword方法使用新的密码值更新数据源中的用户信息,并以字符串形式返回新密码。 此方法是一种用于生成随机密码的便利机制 GeneratePassword

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

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

适用于

另请参阅