Oauth2와 서비스 계정간에 차이가 있습니다.
Oauth2를 사용하여 이전 앱으로 시작합니다. 사용자가 응용 프로그램 사용을 시작하면 응용 프로그램에 자신의 데이터에 대한 X 액세스 권한을 부여하도록 요청하는 인증 양식이 표시됩니다. 그들이 그것을 받아들이면 X 응용 프로그램에서 데이터를 읽을 수 있습니다. 응용 프로그램 X에는 나중에 데이터에 액세스하는 데 사용할 수있는 새로 고침 토큰이 제공됩니다.
백그라운드에서 Application X의 개발자는 Google 개발자 콘솔에 애플리케이션을 등록하고 클라이언트 ID와 클라이언트 비밀번호를 부여 받았습니다. 사용자가 응용 프로그램에 인증되면 클라이언트 ID와 클라이언트 비밀을 사용하여 새로 고침 토큰이 만들어집니다. 다른 클라이언트 ID와 클라이언트 비밀을 취할 수없고 상호 교환 할 수없는 다른 응용 프로그램의 새로 고침 토큰과 함께 사용할 수 없습니다.
서비스 계정은 사전 인증이 다른 점에서 다릅니다. 갖고 계신 서비스 계정 이메일 주소를 Google Analytics 웹 사이트 관리 섹션에 사용자로 추가하십시오. 서비스 계정은 다른 사용자와 마찬가지로 정보를 읽을 수있는 액세스 권한을 갖습니다.
설명/답변.
- Google에서 생성 한 서비스 계정 이메일 주소를 선택할 수 없습니다.
- 서비스 계정을 사용하여 Oauth2를 통해 응용 프로그램에 부여 된 데이터에 액세스 할 수는 없습니다. 그들은 상호 교환 할 수 없다.
- Oauth2를 사용하여 사용자 데이터에 액세스 할 수있는 경우 새로 고치는 토큰을 사용하여 서비스 계정이 필요없는 데이터에 액세스해야합니다.