この自動生成されたコードは、新しいユーザーを登録します。
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 インスタンスにアクセスまたは置換できる場所が見つかりません。例やドキュメントはありますか?