위키득계정 ↗
기술

OAuth 2 프레임워크

OAuth 2 프레임워크기술
규격 유형
인가 프레임워크
주요 대상
보호된 HTTP 자원
권한 표현
Access Token
주요 역할
소유자와 클라이언트 및 두 서버
OAuth 2.0은 응용이 HTTP 서비스의 보호된 자원에 제한된 접근 권한을 얻도록 하는 인가 프레임워크다. 자원 소유자의 승인에 따라 대신 접근하거나 응용 자신의 권한으로 접근하는 절차를 정의한다.

접근을 맡기는 관계

자원 소유자는 보호된 자료에 대한 접근을 승인할 수 있는 주체다. 클라이언트는 그 승인을 바탕으로 자원에 접근하는 응용이다. 사용자 대신 일부 기능을 수행하도록 허용하는 관계를 프로토콜로 연결한다.

권한 발급과 자원 제공

인가 서버는 승인을 확인하고 접근 토큰을 발급한다. 자원 서버는 토큰을 확인해 보호된 자원의 요청을 처리한다. 두 서버는 같은 시스템이거나 별도 시스템일 수 있으며 역할을 구분해 표현한다.

인증 코드 흐름의 기본 구조

인증 코드 방식에서는 사용자가 인가 서버로 이동해 인증하고 접근을 승인한다. 클라이언트는 받은 코드를 사용해 토큰을 요청한다. 사용자의 자격 정보를 클라이언트에 직접 전달하는 대신 인가 서버가 인증과 승인 단계를 맡는 구조다.

관련 문서

OpenID Connect / JSON Web Token / Keycloak / authentik / HTTP / API