Compartilhar via


SqlMembershipProvider.GeneratePassword Método

Definição

Gera uma senha aleatória com no mínimo 14 caracteres.

public:
 virtual System::String ^ GeneratePassword();
public virtual string GeneratePassword ();
abstract member GeneratePassword : unit -> string
override this.GeneratePassword : unit -> string
Public Overridable Function GeneratePassword () As String

Retornos

Uma senha aleatória com no mínimo 14 caracteres.

Exemplos

O exemplo de código a seguir gera uma senha aleatória de 10 caracteres.

SqlMembershipProvider p = (SqlMembershipProvider)Membership.Provider;
string newPassword = p.GeneratePassword();
Dim p As SqlMembershipProvider = CType(Membership.Provider, SqlMembershipProvider)
Dim newPassword As String = p.GeneratePassword()

Comentários

A Membership classe fornece um GeneratePassword método , que gera uma senha de um tamanho especificado com pelo menos o número especificado de caracteres não alfabéticos. O GeneratePassword método do SqlMembershipProvider chama o GeneratePassword método da Membership classe para recuperar uma senha aleatória de pelo menos 14 caracteres. Se a MinRequiredPasswordLength propriedade for maior que 14, a senha retornada será o comprimento especificado na MinRequiredPasswordLength propriedade .

Você pode chamar especificamente o GeneratePassword método fazendo referência à SqlMembershipProvider classe diretamente da Provider propriedade da Membership classe .

A senha gerada contém apenas caracteres alfanuméricos e as seguintes marcas de pontuação: !@#$%^&*()_-+=[{]};:<>|./?. Nenhum caractere de controle oculto ou não imprimível está incluído na senha gerada.

Observação

Não há garantia de que a GeneratePassword senha aleatória criada pelo método passe a expressão regular na PasswordStrengthRegularExpression propriedade . No entanto, a senha aleatória atenderá aos critérios estabelecidos pelas MinRequiredPasswordLength propriedades e MinRequiredNonAlphanumericCharacters .

Aplica-se a

Confira também