본문 바로가기
IT

OAuth

by seohmoon 2022. 8. 1.

이번 프로젝트를 하면서 OAuth를 통해 로그인를 구현했다.

OAuth는 사용자의 패스워드 없이도 권한을 위임받아 사용자가 가입된 서비스의 API에 접근하는 기술이다.

 

장점은 훨씬 더 안전하게 상호작용하여 이용 가능점이 있다. 

 

 

 

OAuth 3가지 주체

우리가 만든 서비스를 mine => 클라이언트

사용자를 user => 리소스 오너 (자원 소유자)

their => 리소스 서비 (자원 서버)

 

각각의 역할을 알아보자

 

유저의 요청에 의해 their가 엑세스 토큰을 발급함(나의 서비스가 필수적으로 필요한 것만 부분적 허용)

우리가 엑세스 토큰을 OAuth를 통해 획득해서 이를 통해 데이터를 가져와서 사용 할 수 잇는 것

 

 

1. 등록 절차

 

클라이언트가 사전에 리소스 서버 등록하기

(클라이언트 정보랑 리다이렉트URL 등록) 

 

2. 인증 절차

Resource Owenr의 승인

 

 

 

댓글