OAuth (Open Authorization) 은 사용자가 다른 웹사이트 상의 자신의 정보에 대해 애플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로서 사용되는 접근 위임을 위한 개방형 표준이다.
사용자가 타사 애플리케이션이나 웹사이트의 계정에 관한 정보를 공유할 수 있도록 허용한다.
쉽게 말하자면, 특정 웹사이트의 서비스를 이용하기 위해 구글, 네이버, 카카오 등에 이미 가입되어있는 정보를 공유하여 접속하는 것이다.
인가받은 사용자의 정보에 접근하려면 API Key 가 필요하다. 먼저 구글의 console.developers.google.com 에 접속하여 구글 OAuth Key 를 발급받는다.




$ go get golang.org/x/oauth2
$ go get cloud.google.com/go