2016-07-03 63 views
7

asp.netコアMVCのパスワード検証ルールをカスタマイズする簡単な方法は何ですか?問題はちょうど誰かがここにあったのと全く同じですHow To Change Password Validation in ASP.Net MVC Identity 2?唯一の違いはVisual Studio 2015でasp.net CORE MVC(最新ビルド)を使用していることです。すべてのパスワード検証ルールを削除したいと思います。プロジェクトにApplicationUserManagerクラスがなく、Startup.csファイルのUserManager検証ルールをカスタマイズできるかどうかはわかりません。asp.netコアmvc​​パスワードバリデータ

答えて

8

あなたは、単にいくつかのパスワード制限(RequireLowercase、RequiredLengthなど)を無効にしたい場合 - このように、スタートアップでIdentityOptions.Passwordを設定: - IPasswordValidatorを実装し、スタートアップに登録し、あなたが完全にパスワード検証ロジックを変更したい場合は

services.Configure<IdentityOptions>(o => 
{ 
    o.Password.RequiredLength = 12; 
}); 

11
public void ConfigureServices(IServiceCollection services) 
{ 
    services.AddIdentity<ApplicationUser, IdentityRole>(options => 
      { 
       options.Password.RequireDigit = true; 
       options.Password.RequireLowercase = true; 
       options.Password.RequireNonAlphanumeric = true; 
       options.Password.RequireUppercase = true; 
       options.Password.RequiredLength = 6; 
       options.User.AllowedUserNameCharacters = null; 
      }) 
      .AddEntityFrameworkStores<ApplicationDbContext>() 
      .AddDefaultTokenProviders(); 
} 

注:またRegisterViewModel.Password、ResetPasswordViewModel.Password、ChangePasswordViewModel.NewPasswordとSetPasswordViewModel.NewPasswordに新しい設定を変更する必要があります。 フロントエンドで新しい検証を有効にする。

関連する問題