1

この自動生成されたコードは、新しいユーザーを登録します。

var manager = new AuthenticationIdentityManager(new IdentityStore());
User u = new User(userName) { UserName = userName };

IdentityResult result = manager.Users.CreateLocalUser(u, Password.Text);
if (result.Success) 
{ ... }

パスワード検証設定を変更するにはどうすればよいですか?
これは dotPeek を使用して見つけたものです:
AuthenticationIdentityManager クラス インスタンスには、PasswordValidator を使用してパスワードを検証する UserManager が含まれています:
クラス Microsoft.AspNet.Identity.UserManager から:

result = this.PasswordValidator.Validate(password);

internal IStringValidator PasswordValidator
{
  get
  {
    return this.Manager.Settings.GetIdentityOptions().PasswordValidator;
  }
}

クラス Microsoft.AspNet.Identity.IdentityOptions:

public IdentityOptions()
{
  this._defaultPasswordValidator = new IdentityOptions.DefaultPasswordValidator(this);
  this._defaultUserNameValidator = new IdentityOptions.DefaultUserNameValidator(this);
  this.MinRequiredPasswordLength = 6;
  this.LocalLoginProvider = "Local";
}

public IStringValidator PasswordValidator
{
  get
  {
    return this._passwordValidator ?? (IStringValidator) this._defaultPasswordValidator;
  }
  set
  {
    this._passwordValidator = value;
  }
}

IdentityOptions インスタンスにアクセスまたは置換できる場所が見つかりません。例やドキュメントはありますか?

4

1 に答える 1

1

RTM バージョンは AuthenticationIdentityManager を削除したようです。を最新のプレリリース バージョンにアップグレードしてみてください。

最新バージョンでは、PasswordValidator 実装を UserManager に提供できます。これにより、アプリでのパスワード強度検証のカスタマイズが可能になります。

ASP.NET Identity ナイトパッケージが MyGet で利用可能になりました

于 2013-10-14T07:07:48.580 に答える