반응형
OAuth
Open Authentification
인터넷 사용자들이 비밀번호를 제공하지 않고, 다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있는 개방형 표준 방법
이러한 메커니즘은 구글, 페이스북, 트위터 등이 사용하고 있으며 타사 애플리케이션 및 웹사이트의 계정에 대한 정보를 공유할 수 있도록 허용해준다.
용어
사용자
: 계정을 가지고 있는 개인소비자
:OAuth
를 사용해 서비스 제공자에게 접근하는 웹사이트 or 애플리케이션서비스 제공자
:OAuth
를 통해 접근을 지원하는 웹 애플리케이션소비자 비밀번호
: 서비스 제공자에서 소비자가 자신임을 인증하기 위한 키요청 토큰
: 소비자가 사용자에게 접근권한을 인증받기 위해 필요한 정보가 담겨있음접근 토큰
: 인증 후에 사용자가 서비스 제공자가 아닌 소비자를 통해 보호 자원에 접근하기 위한 키 값
인증 과정
소비자 <-> 서비스 제공자
- 소비자가 서비스 제공자에게 요청토큰을 요청한다.
- 서비스 제공자가 소비자에게 요청토큰을 발급해준다.
- 소비자가 사용자를 서비스제공자로 이동시킨다. 여기서 사용자 인증이 수행된다.
- 서비스 제공자가 사용자를 소비자로 이동시킨다.
- 소비자가 접근토큰을 요청한다.
- 서비스제공자가 접근토큰을 발급한다.
- 발급된 접근토큰을 이용해서 소비자에서 사용자 정보에 접근한다.
반응형
'웹 프로그래밍 > [ WEB ]' 카테고리의 다른 글
[ WEB ] 08. 다양한 인증방식 (Authentication & Authorization) (0) | 2021.06.30 |
---|---|
[ WEB ] 06. 웹 서버와 WAS의 차이 (0) | 2021.06.30 |
[ WEB ] 05. RESTful 하다는 것은? (0) | 2021.06.30 |
[ WEB ] 04. REST API란? (0) | 2021.06.30 |
[ WEB ] 03. REST란? (0) | 2021.06.30 |