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 传递正则表达式。 但是,随机密码将满足 和 MinRequiredNonAlphanumericCharacters 属性建立MinRequiredPasswordLength的条件
方法 ResetPassword 使用新密码值更新数据源中的用户信息,并将新密码作为字符串返回。 生成随机密码的一种便捷机制是 GeneratePassword 方法。
ResetPassword 确保在执行任何操作之前将 EnablePasswordReset 标志设置为 true
。 如果 EnablePasswordReset 为 false
, NotSupportedException 则引发异常。
ResetPassword 还会检查 属性的值 RequiresQuestionAndAnswer 。 如果 RequiresQuestionAndAnswer 为 true
, ResetPassword 则根据数据源中存储的密码答案检查提供的答案参数的值。 如果不匹配, MembershipPasswordException 则会引发异常。