용어와 정의
영문 또는 원어: OIDC
영문 정식명칭: OpenID Connect
한글명: 오픈아이디 커넥트
OpenID Connect는 OAuth 2.0 위에 사용자 인증 결과와 신원 정보를 전달하는 기능을 더한 프로토콜입니다.
정확한 의미와 원리
신원 제공자가 발급한 ID 토큰을 클라이언트가 검증해 로그인 사용자를 확인합니다. 토큰의 서명, 발급자와 수신 대상을 검증하는 것이 핵심입니다.
쉽게 이해하는 사용 예시
회사 로그인으로 연결된 업무 서비스가 검증된 ID 토큰을 통해 사용자를 식별하는 경우입니다.
종류와 관련 개념의 차이
ID 토큰은 클라이언트가 인증 결과를 확인하는 데, 액세스 토큰은 API 접근에 사용합니다. OAuth의 권한 위임과 OpenID Connect의 인증 계층을 구분해야 합니다.
적용 조건과 오해하기 쉬운 점
토큰 내용이 읽힌다는 사실과 검증됐다는 사실은 다릅니다. 발급자, 수신 대상, 만료와 재사용 방지 조건을 확인하고 사용자 속성만으로 관리자 권한을 임의 부여하지 않습니다.
ID token 인증 결과 토큰
이 절의 용어: ID token / 인증 결과 토큰
ID 토큰은 OpenID Connect에서 클라이언트가 사용자의 인증 결과를 확인하도록 발급하는 토큰입니다. 발급자, 수신 대상과 서명 및 만료 등의 검증이 필요합니다. API의 일반 접근 권한을 나타내는 액세스 토큰과 섞어 사용하지 않아야 합니다.
관련 용어와 글
함께 이해할 기준 개념
함께 비교할 용어
- Authorization 권한 부여
- Identification 식별
- IAM 신원 및 접근 관리
- Least privilege 최소 권한
- RBAC 역할 기반 접근 제어
- ABAC 속성 기반 접근 제어
- MFA 다중 요소 인증
- OTP 일회용 비밀번호
- Passkey 패스키
- SSO 단일 로그인
- PAM 특권 접근 관리
- OAuth OAuth 권한 위임 프레임워크
- SAML 보안 검증 마크업 언어
- Kerberos 커버로스 인증
- Session 세션
- Identity proofing 신원 확인
- Service account 서비스 계정
- 2FA 두 요소 인증
- HOTP 계수기 기반 일회용 비밀번호
- TOTP 시간 기반 일회용 비밀번호
- FIDO2 FIDO2 인증 체계
- WebAuthn 웹 공개키 인증 API
- OAuth 2.0 OAuth 2.0 권한 위임
- PKCE 권한 부여 코드 교환 증명
- Access token 액세스 토큰
- Refresh token 갱신 토큰
- ID token 인증 결과 토큰
- SAML 2.0 SAML 버전 2.0
- TGT 티켓 발급용 티켓