외부서비스의 인증 및 권한 부여를 관리하는 범용적인 프로토콜

한 가지 명심해야할 점은, 클라이언트 ↔ 서버 인증 절차였던 세션/쿠키, 토큰 기반 인증 방식을 완전히 대체하는게 아님

즉 SNS 로그인 기능을 넣더라도 결국은 세션/쿠키 방식이나 토큰을 활용해 인증을 거쳐야 함

2.0

바뀐 점

  1. 모바일 어플리케이션에서도 사용이 용이
  2. 반드시 HTTPS를 사용하기에 보안이 강화
  3. Access Token의 만료기간이 생김

인증 방식

  1. Authorization Code Grant (가장 많이 쓰임)
  2. Implicit Grant
  3. Resource Owner Password Credentials Grant
  4. Client Credentials Grant

동작 순서