OAuth(Open Authorization)이란 인증을 위한 개방형 표준 프로토콜입니다
서버는 로그인, 개인정보 관리 책임 등을 Third-Party Application(ex - Google, Facebook, Kakao) 등에게 위임하고, 서버는 각 서드파티가 가지고 있는 사용자의 리소스를 내 애플리케이션에서 조회할 수 있습니다
즉, 사용자는 구글계정 하나만 가입해도 OAuth 덕분에 이 계정을 이용해 여러개의 사이트에 권한을 부여받을 수 있다는 뜻입니다.
2010년 IETF에서 OAuth1.0 공식 표준안이 RF 5849로 발표되었고, OAuth의 세션 고정 공격을 보완한 Oauth 1.0a를 거쳐 지금은 OAuth의 구조적인 문제점을 해결하고 핵심 요소만을 차용한 유사 프로토콜 WRAP(Web Resource Access Protocol)을 기반으로 발표한 OAuth 2.0(RFC 6749, RFC 6750)를 많이 사용합니다