본문 바로가기

Asp.net (C#.net)

Asp.Net Core 3.1 개별 사용자 계정 (2. 패스워드 정책 변경)

연재글 Asp.Net Core 3.1 개별사용자 계정

2020/03/26 - [Asp.net (C#.net)] - Asp.Net Core 3.1 개별 사용자 계정 (1. 기능 재정의(복원))

2020/04/06 - [Asp.net (C#.net)] - Asp.Net Core 3.1 개별 사용자 계정 (2. 패스워드 정책 변경)

2020/04/07 - [Asp.net (C#.net)] - Asp.Net Core 3.1 개별 사용자 계정 (3. 가입 시 이메일 인증 처리)

2020/04/09 - [Asp.net (C#.net)] - Asp.Net Core 3.1 개별 사용자 계정 (4. Identity Id 컬럼 nvarchar를 int로 변경)

 

 

Visual Studio Community 2019

Asp.Net Core 3.1

 

 

개별 사용자 계정을 사용할 때 기본 패스워드 정책이 좀 강력한 편이다. 물론 제 기준에서죠.

편의성 부분이 많이 떨어진다고 생각하기 때문에 좀 수정을 해서 사용하는 편입니다. 물론 이 정책이 약하다고 생각해서 더 강력하게 수정하시는분들도 계시겠죠.

그런데 이 부분이 어느 버전에서부턴가 사라졌습니다.

그래서 추가를 해줘야 합니다.

 

 

프로젝트 루트에 있는 Startup.cs 파일을 엽니다.

그리고 아래 빨간색으로 되어있는 부분을 추가 시켜줍니다.

 

Startup.cs


public void ConfigureServices(IServiceCollection services)
{
        services.AddDbContext<ApplicationDbContext>(options =>
                options.UseSqlServer(
                        Configuration.GetConnectionString("DefaultConnection")));
        services.AddDefaultIdentity<IdentityUser>(options => options.SignIn.RequireConfirmedAccount = true)
                .AddEntityFrameworkStores<ApplicationDbContext>();

        services.Configure<IdentityOptions>(options =>
        {
                // Default Password settings.
                options.Password.RequireDigit = true; // 숫자 필수 여부
                options.Password.RequireLowercase = true; // 소문자 필수 여부
                options.Password.RequireNonAlphanumeric = true; // 알파벳 아닌 문자 여부
                options.Password.RequireUppercase = true; // 대문자 필수 여부
                options.Password.RequiredLength = 6; // 최소 길이
                options.Password.RequiredUniqueChars = 1; // 특수문자 필요 갯수
        });

        services.AddControllersWithViews();
        services.AddRazorPages();
}

 

 

끝..