2015-05-07 3 views
0

В настоящее время я создал пользователя oauth с помощью Google +.Недостаточно разрешения API Google после отзыва

<button class="g-signin" 
    data-scope="https://www.googleapis.com/auth/plus.login" 
    data-requestvisibleactions="http://schemas.google.com/AddActivity" 
    data-clientId="xxxx_client_id" 
    data-callback="onSignInCallback" 
    data-theme="dark" 
    data-cookiepolicy="single_host_origin"> 
</button> 

дал также ссылку на Отсоединение счет Google из приложения

При нажатии на кнопку Отключить, я отменив по этой ссылке:

https://accounts.google.com/o/oauth2/revoke?token=xxxxxxxxxxxx

маркером доступа я пытаюсь предоставить доступ к аналитике

https://www.googleapis.com/analytics/v3/data/ga?ids=ga%3A101373458&start-date=30daysAgo&end-date=yesterday&metrics=ga%3Apageviews%2Cga%3ApageValue%2Cga%3Aentrances&dimensions=ga%3ApagePath%2Cga%3AdaysSinceLastSession%2Cga%3AsessionCount%2Cga%3Abrowser%2Cga%3Acity&filters=ga%3ApagePath%3D%3D%2Finteractive&access_token=xxxxxxxxxxxx

У пользователя было полное разрешение на доступ к аналитике.

Но после нажатия кнопки Отключить кнопку. Пользователь отключился из приложения и вышел из системы. Но когда я пытаюсь войти в систему, он запрашивает у необходимые разрешения для доступа, и он может войти в систему. Но не , способный авторизовать приложение.

Я также перепроверена с:

https://accounts.google.com/IssuedAuthSubTokens

  1. MyApp до сих пор существует их и не удаляются из-за отключения.
  2. Также проверено в управлении пользователями Google Analytics, пользователь все еще существует для MyApp.

Я все, что связанно приложение для отключения, просто удалив access_token выданного не прохожу. Но все равно, как он был отключен от приложения.

Могу ли я знать, где я делаю неправильно?

+1

вы помните, чтобы попросить сферу аналитики Google? https://www.googleapis.com/auth/analytics.readonly – DaImTo

+0

U означает, что в строке ** data-scope ** есть кнопка? Их еще один пользователь, с которым он может получить доступ к аналитике. Без передачи области, он может получить к нему доступ, поскольку я добавил его в ** MyApp ** – Mithun

+0

в каком-либо месте, где вы не можете получить доступ к данным Google Analytics без разрешения пользователей, которое пользователь предоставляет разрешение на основе объема, который вы отправляете. Если вы не запрашиваете разрешения Google Analytics, вы не можете получить доступ к данным аналитики. – DaImTo

ответ

1

Передача дополнительного параметра https://www.googleapis.com/auth/analytics.readonly на Google плюс кнопки в качестве дополнительного разделителя после обращения к этой ссылке https://developers.google.com/+/web/signin/reference

<button class="g-signin" 
    data-scope="https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/analytics.readonly" 
    data-requestvisibleactions="http://schemas.google.com/AddActivity" 
    data-clientId="xxxx_client_id" 
    data-callback="onSignInCallback" 
    data-theme="dark" 
    data-cookiepolicy="single_host_origin"> 
</button> 
Смежные вопросы