Resets a user's password to a new, automatically generated password.

Namespace:  Novalys.VisualGuard.Security.Membership
Assembly:  Novalys.VisualGuard.Security (in Novalys.VisualGuard.Security.dll) Version: 3.2.912.1 (3.2.912.01)

Syntax

C#
public string ResetPassword(
	string passwordAnswer
)
Visual Basic (Declaration)
Public Function ResetPassword ( _
	passwordAnswer As String _
) As String

Parameters

passwordAnswer
Type: System..::.String
The password answer for the membership user.

Return Value

The new password for the membership user.

Remarks

The password answer check is case sensitive. We strongly recommend to store the password answer as a lowered string and provide a lowered value of the password answer when you want to reset the password by using the password question and answer.

CopyC#
<para>
  user.ChangePasswordQuestionAndAnswer(myPassword.Text, newPasswordQuestion.Text, newPasswordAnswer.Text.ToLowerInvariant())
  </para>
<para>
  user.ResetPassword(myPasswordAnswer.Text.ToLowerInvariant())
  </para>
CopyVB.NET
<para>
  user.ChangePasswordQuestionAndAnswer(myPassword.Text, newPasswordQuestion.Text, newPasswordAnswer.Text.ToLowerInvariant())
  </para>
<para>
  user.ResetPassword(myPasswordAnswer.Text.ToLowerInvariant())
  </para>

Exceptions

ExceptionCondition
System..::.NotSupportedException EnablePasswordReset is not set to true.

- or -

The user is not a Visual Guard account.
System..::.ArgumentNullException RequiresQuestionAndAnswer is set to true and the passwordAnswer is null.
Novalys.VisualGuard.Security.Membership..::.VGMembershipPasswordExceptionpasswordAnswer is invalid.

- or -

The user account is currently locked out or does not exist.

- or -

The generated password does not pass the password policy validation.

See Also