Asp .Net Identity Şifre Doğrulama Ayarları (Password Validation)

Merhabalar, bu yazımda Asp .Net Identity de default olarak gelen Password validationlarını isteğimize göre ayarlamasını yapacağız.

Bu yapılandırmayı Startup.cs classında yapacağız. Kodlar üzerinde gösterelim.

 public void ConfigureServices(IServiceCollection services)
        {
           //
            services.AddIdentity<AppUser, IdentityRole>(opts=> {

           // Yapılandırma ayarlarını burada yapacağız.
           
            }).
              AddEntityFrameworkStores<AppIdentityDbContext>()
          .AddDefaultTokenProviders();
           //
        }

Asp .Net Identity password yapısında 6 adet yapılandırma ayarlarımız var. Bunlar;

  • RequiredLength

Bu property şifre için girilmesi gereken minimum karakter sayısını tutuyor. Asp .Net Identity yapısında default olarak “6” atanıyor. Bunu isteğimize göre değiştirebiliriz. Ben bu örnekte “4” olarak ayarlayacağım. Değiştirmek için gereken kodumuz;

opts.Password.RequiredLength = 4;

  • RequireNonAlphanumeric

Bu property şifre için zorunlu özel karakter (örn .*?) izin durumunu düzenliyor. Asp .Net Identity yapısında default olarak true değeri geliyor. Ben false olarak ayarlayacağım. Değiştirmek için gereken kodumuz;

opts.Password.RequireNonAlphanumeric = false;

  • RequireLowercase

Bu property şifre için zorunlu küçük harf kullanımını belirliyor. Asp .Net Identity yapısında default olarak true değeri geliyor. Ben false olarak ayarlayacağım. Değiştirmek için gereken kodumuz;

opts.Password.RequireLowercase = false;

  • RequireUppercase

Bu property şifre için zorunlu büyük harf kullanımını belirliyor. Asp .Net Identity yapısında default olarak true değeri geliyor. Ben false olarak ayarlayacağım. Değiştirmek için gereken kodumuz;

opts.Password.RequireUppercase = false;

  • RequireDigit

Bu property şifre için zorunlu rakam kullanımını belirliyor. Asp .Net Identity yapısında default olarak true değeri geliyor. Ben false olarak ayarlayacağım. Değiştirmek için gereken kodumuz;

opts.Password.RequireDigit = false;

  • RequiredUniqueChars

Bu property şifre için art arda maximum aynı kaç karakter kullanabileceğimizi belirliyor. Asp .Net Identity yapısında default olarak “1” atanıyor. Ben 4 olarak ayarlayacağım. Değiştirmek için gereken kodumuz;

opts.Password.RequiredUniqueChars = 4;

Evet bu özellikler sayesinde şifre mekanizmasının default ayarlarını rahatlıkla değiştirebilirsiniz. Bir sonraki yazımda custom password validationlarını anlatacağım.

Görüşmek üzere. Sağlıcakla kalın.

Kaynak

https://stackoverflow.com/questions/28859384/asp-net-identity-password-validation#:~:text=Passwords%20must%20have%20at%20least,(‘A’%2D’Z’)%20.

Bir cevap yazın