본문 바로가기

Programming/IdentityServer4

IdentityServer4 기본 구현

IdentityServer4 기본 구현

기본 설정

비주얼스튜디오를 이용하여 asp.net core기반의 IdentityServer4의 기본 구현을 설명해보도록 하겠습니다.

다음과 같이 새로운 프로젝트를 생성합니다.

프로젝트 생성

Empty를 선택합니다. 이때 타켓 프레임워크가 Asp.net core 1.1이 선택되었는지 확인합니다.

타켓 및 템플릿 선택

이번에는 Nuget패키지 관리자를 통하여 identityServer4를 추가하겠습니다.

IdentityServer4 서비스 참조

Startup.cs에 IdentityServer 서비스의 의존성을 추가하겠습니다.

  • AddIdentityServer는 IdentityServer서비스의 의존성을 등록합니다.
  • AddTemporarySigningCredential 확장 메소드는 매시작할 때마다 사인 토큰을 위한 임시 키를 생성합니다.
        

public void ConfigureServices(IServiceCollection services)
        {
            services.AddIdentityServer().AddTemporarySigningCredential();
        }

        public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
        {
            loggerFactory.AddConsole(LogLevel.Debug);

            app.UseDeveloperExceptionPage();
            app.UseIdentityServer();

        }

호스트 수정

기본적으로 IISExpress로 구동하게 되어있습니다. 이것을 콘솔 모드로 변경합니다.

  • BasicIdentityServer4로 변경합니다.
  • Launch URL을 해제합니다.
  • 포트번호를 5000으로 변경합니다.

디버그 모드 변경

Program.cs에서 IdentityServer가 5000번 포트를 이용하도록 변경합니다.

포트 번호 변경

'Programming > IdentityServer4' 카테고리의 다른 글

IdentityServer4 개념  (0) 2017.08.04