다음을 통해 공유


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

반환

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 클래스의 SqlMembershipProvider 메서드를 GeneratePassword Membership 호출하여 최소 14자 길이의 임의 암호를 검색합니다. 속성이 MinRequiredPasswordLength 14보다 큰 경우 반환되는 암호는 속성에 MinRequiredPasswordLength 지정된 길이입니다.

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

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

참고

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

적용 대상

추가 정보