SSI

21.10.02 OAuth 2.0 기반의 SSO 동작 흐름

슈팅스타제제 2021. 10. 2. 23:36

기본 용어 정리 

 

SSO: Single Sign On 통합 로그인

OAuth: Open Authorization 통합 로그인을 구현하기 위한 프로토콜 

IdP: Identity Provider 사용자 데이터를 가지고 있으면서 RP에게 데이터 접근 권한을 주는 기관

RP: Relying Party 직접 사용자 데이터를 보관, 관리하지 않고 IdP에 권한을 받아서 로그인 과정을 진행하는 기관

 

OAuth 기반의 SSO 로그인 흐름도

User가 Google ID를 이용하여 YouTube에 로그인하는 상황을 가정한다. 

1. User → YouTube

Google ID로 로그인 요청

2. YouTube → User 

Google 로그인 화면으로 redirect

3. User → Google 

Google 로그인 및 Access 토큰 발급 요청

4. Google → User 

로그인 검증 후 Access 토큰 발행

5. User → YouTube

Access 토큰 전달 

6. YouTube → Google

Access  토큰 전달 및 사용자 정보 요청

7. Google → User 

Access 토큰 검증 후 사용자 정보 전달 

8. YouTube → User 

사용자 정보 확인 후 로그인 수락