개방형 Authorization의 표준.
API 허가(Authorize)를 목적으로 JSON 형식으로 개발된 HTTP 기반의 보안 프로토콜.
사용자들이 사용하고자 하는 웹사이트 및 애플리케이션에 비밀번호를 제공하지 않고 접근 권한을 부여 받을 수 있게 해주는 공통적 수단으로서 사용 되어지는 기술.
다양한 클라이언트 환경에 적합한 인증(Authentication) 및 인가(Authorization)의 위임 방법을 제공, 그 결과로 클라이언트에게 접근 토큰(Access Token)을 발급하는 것에 대한 구조.
모든 웹 사이트에서 회원가입 과정을 거치는 것은 사용자에게 부담.
매번 번거로운 회원가입 과정을 수행해야 할 뿐 아니라, 웹 사이트마다 다른 아이디와 비밀번호를 기억해야 함.
또한 웹 사이트를 운영하는 측에서도 회원들의 개인정보를 지켜야하는 역할 부담.
바이러스와 백신의 관계처럼, 발전하는 해킹 기술을 막기 위해 보안 강화하는 노력이 지속적으로 필요하기 때문.
이런 문제를 해결하기 위해 OAuth를 사용한 소셜 로그인 등장.
단점: 구현 난이도 상승