위키득계정 ↗
기술

OpenID Connect

OpenID Connect기술
약칭
OIDC
기반 프레임워크
OAuth 2.0
주요 목적
사용자 인증 정보의 전달
인증 결과 표현
ID Token
OpenID Connect는 OAuth 2.0을 바탕으로 사용자의 인증 결과와 신원 정보를 응용에 전달하는 프로토콜이다. 신원 제공자가 수행한 인증을 다른 웹과 모바일 응용이 검증 가능한 정보로 활용하도록 한다.

신원 제공자와 응용의 관계

OpenID Provider는 사용자를 인증하고 그 결과를 응용에 전달한다. 인증을 맡기는 응용은 Relying Party라고 부른다. 응용은 제공자의 인증 결과를 활용해 자신의 로그인 흐름을 구성한다.

ID Token과 사용자 정보

ID Token은 인증 과정의 결과를 나타내며 사용자 식별자와 인증에 관한 정보를 담는다. 추가 프로필 정보는 UserInfo 같은 인터페이스로 받을 수 있다. 모든 응용이 같은 비밀번호 저장과 검증 과정을 직접 구현하는 부담을 줄인다.

OAuth와 인증 기능의 구분

OAuth 2.0의 메시지 흐름을 기반으로 신원 서비스를 구성한다. OpenID Connect의 역할은 현재 응용을 사용하는 사용자의 신원을 확인할 수 있는 공통 인증 정보를 전달하는 것이다. 접근 토큰과 인증 결과를 나타내는 토큰의 목적을 구분해 다룬다.

관련 문서

Keycloak / authentik / JSON / HTTP / API / OpenFGA