- 자신의 앱 또는 웹사이트에서 사용자 인증을 위해 다른 앱 또는 웹사이트의 사용자 인증 방식으로 허락(인가) 받는 프로토콜
- 해당 앱의 ID/PW 로 직접 로그인하는 방식과는 범위의 제약이 존재
- 토큰 인증 방식 사용
ex) 회사를 예로 들면,
-> 회사의 직원이 회사 내부에서 출입이 가능한 범위가 방문증을 받은 사람의 출입 가능 범위보다 더 클 수 밖에 없다.
ex2) 실제 웹 사이트에서도
-> Facebook, Naver, Google 로 로그인한 사람들보단 직접 회원가입한 아이디로 로그인한 사람들에게 쿠폰, 할인 등 여러 헤택을 더욱 제공한다.
OAuth 과정
ex) Netflix 로그인을 예시로 들 경우
1) Netflix 접속
2) Facebook으로 로그인 클릭
3) Facebook 로그인 창 으로 이동
4) Facebook 로그인 성공
5) 접근 허용(또는 정보 제공) 여부 창 출력
6) 허용 클릭 시 로그인 성공 토큰(Token) 을 Facebook에서 발급
7) 발급받은 토큰을 이용하여 Netflix에서 활용