본문 바로가기

Programming/IdentityServer4

IdentityServer4 개념

IdentityServer4 Quick Start

현재 대부분의 어플리케이션 구조는 다음과 같습니다.

  • 각 브라우져들은 웹 어플리케이션과 소통
  • 웹 어플리케이션들은 web api와 소통
  • 브라우져 기반 어플리케이션은 web api와 소통
  • 서버 기반 어플리케이션은 web api와 소통
  • web api들은 다른 web api들과 소통

기존의 어플리케이션 소통 구조

즉 모든 레이어에서 리소스를 보호하기 위한 ahthentication와 authorization이 필요합니다. 이를 낭비적으로 보고 다음과 같은 구조를 제시합니다.

개선

OpenID Connect는 다음의 세가지 인증 프로토콜중의 비교적 새로운 방식입니다. 하지만 미래에는 대세가 될것으로 예측됩니다.

  • SAML2p
  • WS-Federation
  • OpenID Connect

API Access

어플리케이션은 API와 통신하기 위한 두가지 방식을 사용합니다.

  • Application Ideneity
  • Delegating the user's indentity

때때로 두가지 방식이 혼용되어 사용되어지기도합니다.

OAuth2는 어플리케이션들이 접근 토큰을 요청하고 그것들을 이용하여 API와 통신하는 프로토콜입니다. 이 방식은 클라이언트 어플과 API들 모두에게 복잡성을 줄여줄 수 있습니다.

OpenID connect와 OAuth 2.0

OpenID connect와 OAuth2.0은 매우 유사합니다. 사실상 OpenID Connect는 OAuth2.0의 상위에서의 확장판입니다.

이 두가지 기술이 함께 한다면 더 낳은 보안환경을 구출할 수 있을것이며 IdentityServer4는 이 두가지 프로토콜을 구현합니다.

IdentityServer4는 어떤 인터페이스를 제공할 수 있을까?

IdentityService4의 인터페이스

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

IdentityServer4 기본 구현  (0) 2017.08.04