다음을 통해 공유


SqlMembershipProvider.GeneratePassword 메서드

정의

길이가 14자 이상인 임의의 암호를 생성합니다.

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

반환

길이가 14자 이상인 임의의 암호입니다.

예제

다음 코드 예제에서는 임의의 10자 암호를 생성합니다.

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

설명

클래스는 Membership 지정된 수의 사전순이 아닌 문자를 사용하여 지정된 크기의 암호를 생성하는 메서드를 제공합니다 GeneratePassword . 의 메서드는 GeneratePassword 클래스의 메서드를 Membership 호출 GeneratePassword 하여 14자 이상의 임의 암호를 검색 SqlMembershipProvider 합니다. 속성이 MinRequiredPasswordLength 14보다 크면 반환되는 암호는 속성에 MinRequiredPasswordLength 지정된 길이가 됩니다.

클래스의 GeneratePassword 속성에서 직접 클래스를 참조하여 SqlMembershipProvider 메서드를 Provider 구체적으로 호출할 Membership 수 있습니다.

생성된 암호에는 영숫자 문자만 포함되며 문장 부호는 !@#$%^&*()_-+=[{]};:<>|./?입니다. 생성된 암호에는 숨겨지거나 인쇄할 수 없는 컨트롤 문자가 포함되지 않습니다.

참고

메서드에서 만든 임의의 암호는 속성의 GeneratePassword 정규식을 PasswordStrengthRegularExpression 전달하도록 보장되지 않습니다. 그러나 임의 암호는 및 MinRequiredNonAlphanumericCharacters 속성에 의해 MinRequiredPasswordLength 설정된 조건을 충족합니다.

적용 대상

추가 정보