OAuth 2.0 이란
API 인증 표준
OAuth 2.0은 애플리케이션이 비밀번호를 공유하지 않고 사용자 리소스에 대한 제한된 액세스를 얻을 수 있게 하는 개방형 인증 표준입니다.
주요 역할
- Resource Owner — 데이터를 소유한 사용자
- Client — 액세스를 요청하는 애플리케이션
- Authorization Server — 토큰을 발급하는 서버
- Resource Server — 보호된 리소스가 있는 API
그랜트 유형
- Authorization Code — 서버 측 애플리케이션용
- PKCE — 모바일 및 SPA 애플리케이션용
- Client Credentials — 서버 간 통신용
- Refresh Token — 액세스 토큰 갱신용
토큰
- Access Token — 단기 액세스 토큰 (15-60분)
- Refresh Token — 갱신용 장기 토큰
- ID Token — 사용자 정보 (OpenID Connect)
사용 사례
- Google, Facebook, Apple로 로그인
- CRM 및 ERP 시스템과 통합
- 클라우드 서비스 API 액세스