신원 제공자와 응용의 관계
OpenID Provider는 사용자를 인증하고 그 결과를 응용에 전달한다. 인증을 맡기는 응용은 Relying Party라고 부른다. 응용은 제공자의 인증 결과를 활용해 자신의 로그인 흐름을 구성한다.
ID Token과 사용자 정보
ID Token은 인증 과정의 결과를 나타내며 사용자 식별자와 인증에 관한 정보를 담는다. 추가 프로필 정보는 UserInfo 같은 인터페이스로 받을 수 있다. 모든 응용이 같은 비밀번호 저장과 검증 과정을 직접 구현하는 부담을 줄인다.
OAuth와 인증 기능의 구분
OAuth 2.0의 메시지 흐름을 기반으로 신원 서비스를 구성한다. OpenID Connect의 역할은 현재 응용을 사용하는 사용자의 신원을 확인할 수 있는 공통 인증 정보를 전달하는 것이다. 접근 토큰과 인증 결과를 나타내는 토큰의 목적을 구분해 다룬다.