접근을 맡기는 관계
자원 소유자는 보호된 자료에 대한 접근을 승인할 수 있는 주체다. 클라이언트는 그 승인을 바탕으로 자원에 접근하는 응용이다. 사용자 대신 일부 기능을 수행하도록 허용하는 관계를 프로토콜로 연결한다.
권한 발급과 자원 제공
인가 서버는 승인을 확인하고 접근 토큰을 발급한다. 자원 서버는 토큰을 확인해 보호된 자원의 요청을 처리한다. 두 서버는 같은 시스템이거나 별도 시스템일 수 있으며 역할을 구분해 표현한다.
인증 코드 흐름의 기본 구조
인증 코드 방식에서는 사용자가 인가 서버로 이동해 인증하고 접근을 승인한다. 클라이언트는 받은 코드를 사용해 토큰을 요청한다. 사용자의 자격 정보를 클라이언트에 직접 전달하는 대신 인가 서버가 인증과 승인 단계를 맡는 구조다.
관련 문서
OpenID Connect / JSON Web Token / Keycloak / authentik / HTTP / API