ValidatePasswordEventArgs Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Fornece dados de eventos para o ValidatingPassword evento da MembershipProvider turma.
public ref class ValidatePasswordEventArgs sealed : EventArgs
public sealed class ValidatePasswordEventArgs : EventArgs
type ValidatePasswordEventArgs = class
inherit EventArgs
Public NotInheritable Class ValidatePasswordEventArgs
Inherits EventArgs
- Herança
Exemplos
O exemplo de código seguinte mostra um ValidatingPassword evento que valida o formato da palavra-passe para o utilizador e cancela a ação se a palavra-passe não corresponder ao formato exigido.
public void Page_Load()
{
Membership.ValidatingPassword +=
new MembershipValidatePasswordEventHandler(OnValidatePassword);
}
public void OnValidatePassword(object sender,
ValidatePasswordEventArgs args)
{
System.Text.RegularExpressions.Regex r =
new System.Text.RegularExpressions.Regex(@"(?=.{6,})(?=(.*\d){1,})(?=(.*\W){1,})");
if (!r.IsMatch(args.Password))
{
args.FailureInformation =
new HttpException("Password must be at least 6 characters long and " +
"contain at least one number and one special character.");
args.Cancel = true;
}
}
Public Sub Page_Load()
AddHandler Membership.ValidatingPassword, _
New MembershipValidatePasswordEventHandler(AddressOf OnValidatePassword)
End Sub
Public Sub OnValidatePassword(sender As Object, _
args As ValidatePasswordEventArgs)
Dim r As System.Text.RegularExpressions.Regex = _
New System.Text.RegularExpressions.Regex("(?=.{6,})(?=(.*\d){1,})(?=(.*\W){1,})")
If Not r.IsMatch(args.Password) Then
args.FailureInformation = _
New HttpException("Password must be at least 6 characters long and " & _
"contain at least one number and one special character.")
args.Cancel = True
End If
End Sub
Observações
O ValidatingPassword evento é elevado quando o CreateUser, ChangePassword, ou ResetPassword método de um fornecedor de adesão é chamado.
Pode gerir o ValidatingPassword evento para validar formatos de palavra-passe e valores para utilizadores de membros.
Pode cancelar a ação atual CreateUser, ChangePassword, ou ResetPassword definindo a Cancel propriedade para true durante o ValidatingPassword evento.
Se cancelar a ação atual definindo a Cancel propriedade para true, pode definir a FailureInformation propriedade para uma exceção que descreva a razão da falha na validação da palavra-passe. O método que chama lança a exceção para a qual a FailureInformation propriedade está definida. Se a FailureInformation propriedade for null, o chamador lançará uma exceção genérica de falha de validação de palavra-passe.
Construtores
| Name | Description |
|---|---|
| ValidatePasswordEventArgs(String, String, Boolean) |
Cria uma nova instância da ValidatePasswordEventArgs classe. |
Propriedades
| Name | Description |
|---|---|
| Cancel |
Recebe ou define um valor que indica se a ação atual de criar utilizador, alterar palavra-passe ou redefinir palavra-passe será cancelada. |
| FailureInformation |
Recebe ou define uma exceção que descreve a razão da falha na validação da palavra-passe. |
| IsNewUser |
Recebe um valor que indica se o ValidatingPassword evento está a ser levantado durante uma chamada ao CreateUser(String, String, String, String, String, Boolean, Object, MembershipCreateStatus) método. |
| Password |
Obtém a palavra-passe da ação atual de criar utilizador, alterar palavra-passe ou redefinir palavra-passe. |
| UserName |
Obtém o nome do utilizador de membro para a ação atual de criar utilizador, alterar palavra-passe ou redefinir palavra-passe. |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |