撤销

时间:2015-05-07 11:50:46

标签: google-analytics google-oauth google-analytics-api

我目前使用google +。

创建了用户oauth登录
<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>

还提供了断开Goog​​le帐户与应用

的链接

单击“断开连接”按钮,我将通过此链接撤消:

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.   
  3. 同时在谷歌分析用户管理中检查,用户仍然存在 MyApp
  4.   

我没有传递任何与app断开关联的内容,只是删除了发出的access_token。但仍然是如何与应用程序断开连接。

我可以知道我在哪里做错了吗?

1 个答案:

答案 0 :(得分:1)

在引用此链接https://www.googleapis.com/auth/analytics.readonly后,将https://developers.google.com/+/web/signin/reference的其他参数作为附加分隔符传递到google plus按钮documentation about XBlock fields scope

<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>