MembershipProvider.ResetPassword(String, String) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将用户密码重置为自动生成的新密码。
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 。 但是,随机密码会满足 MinRequiredPasswordLength 和属性所建立的条件 MinRequiredNonAlphanumericCharacters
ResetPassword方法使用新的密码值更新数据源中的用户信息,并以字符串形式返回新密码。 此方法是一种用于生成随机密码的便利机制 GeneratePassword 。
ResetPassword 确保在 EnablePasswordReset true
执行任何操作之前将标志设置为。 如果 EnablePasswordReset 为 false
,则 NotSupportedException 引发异常。
ResetPassword 还检查属性的值 RequiresQuestionAndAnswer 。 如果 RequiresQuestionAndAnswer 为 true
,则 ResetPassword 根据数据源中存储的密码提示检查提供的应答参数的值。 如果二者不匹配,则 MembershipPasswordException 会引发异常。