2014-04-18 4 views
1

3 가지 Google API 서비스 (Analytics, 웹 마스터, PageSpeed)로 작업하고 있습니다. 내 서버에는 하나의 Google API 클라이언트 ID (모든 3 개의 서비스가 활성화 됨)와 일반적인 Google API PHP SDK가 있습니다.여러 Google API 서비스를 독립적으로 사용하기

이 응용 프로그램을 사용하는 사용자는 자신의 사용법에 따라 언제든지 각 서비스에 대한 액세스 권한을 부여하고 철회 할 수 있어야합니다. 이것이 가능한가?

테스트 케이스 : 사용자가 처음에만 분석 서비스를 이용하고자하는 경우, 그는 단지 분석에 대한 액세스 및 그는 또한 페이지 속도 서비스를 사용하고자하는 경우 나중에, 그 사람도없이 페이지 속도에 대해 부여 할 수 있어야한다을 부여 할 수 있어야한다 분석을위한 액세스를 손상시킵니다.
애널리틱스 & 웹 마스터를 나중에 사용하려는 경우 애널리틱스 또는 웹 마스터의 액세스 권한을 침해하지 않으면서도 페이지 스피드 액세스 만 취소 할 수 있어야합니다.

답변

0

액세스 토큰을 요청하면 액세스 할 리소스를 지정합니다. 나중에 다른 리소스에 액세스해야하는 경우 해당 리소스에 대한 다른 토큰을 요청합니다.

토큰을 요청할 때 include_granted_scopestrue으로 설정하여 구현을 간소화 할 수 있습니다. 여기에는 이전의 모든 인증이 포함되므로 새 토큰 만 처리하면됩니다.

AFAIK 문서에 ""결합 된 인증을 나타내는 토큰을 취소하면 모든 인증이 동시에 취소됩니다. "라고 언급되어 있더라도 특정 범위에 대한 액세스를 취소 할 수는 없습니다.. 이것은 실제로 개별 토큰을 취소 할 때에도 발생합니다. 또한 Google 계정 사용자 인터페이스에서는 사용자가 어떤 권한을 유지할지 지정할 수 없으며 애플리케이션에서 모든 액세스 권한을 취소 할 수만 있습니다.

docs for incremental authorization을 참조하십시오.

+0

이를 통해 구현되었습니다. 수여하는 동안, 그것은 모든 좋은 일을하지만, 특정 서비스를 취소 할 때 모든 서비스가 취소됩니다. – Tejesh

+0

네 말이 맞아, 미안해. 문서가 "결합 된 권한 부여를 나타내는 토큰을 취소하면 모든 권한 부여가 동시에 취소됩니다."라고 말하기 때문에 이상하게 보입니다. 그러나 개별 토큰을 취소 할 때조차도 이러한 이유가 표시됩니다. 나는 대답을 편집 중입니다. –

관련 문제