次の方法で共有


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()

注釈

クラスは メソッドをGeneratePassword提供します。このメソッドはMembership、少なくとも指定した数の英字以外の文字を使用して、指定したサイズのパスワードを生成します。 の SqlMembershipProvider メソッドはGeneratePassword、 クラスの メソッドをGeneratePasswordMembership呼び出して、14 文字以上のランダムなパスワードを取得します。 プロパティが MinRequiredPasswordLength 14 より大きい場合、返されるパスワードは プロパティで MinRequiredPasswordLength 指定された長さになります。

具体的には、 クラスの GeneratePassword プロパティから クラスをSqlMembershipProvider直接参照することで、 メソッドをProviderMembership呼び出すことができます。

生成されたパスワードには、英数字と次の句読点のみが含まれます: !@#$%^&*()_-+=[{]};:<>|./?。 生成されたパスワードには、非表示または印刷できない制御文字は含まれません。

注意

メソッドによって GeneratePassword 作成されたランダムなパスワードは、 プロパティで PasswordStrengthRegularExpression 正規表現を渡す保証はありません。 ただし、ランダム なパスワードは、 プロパティと プロパティによって確立された条件をMinRequiredPasswordLengthMinRequiredNonAlphanumericCharacters満たします。

適用対象

こちらもご覧ください