我目前使用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>
还提供了断开Google帐户与应用
的链接单击“断开连接”按钮,我将通过此链接撤消:
https://accounts.google.com/o/oauth2/revoke?token=xxxxxxxxxxxx
通过生成的访问令牌,我试图提供分析访问权限
用户也拥有访问分析的完全权限。
但点击断开连接按钮后。用户断开连接 从应用程序并注销。但当我尝试登录时,它要求 访问所需的权限,他能够登录。但不是 能够授权该应用程序。
我还交叉检查:
https://accounts.google.com/IssuedAuthSubTokens
- MyApp 仍然存在,因为断开连接而未删除。
- 同时在谷歌分析用户管理中检查,用户仍然存在 MyApp 。
醇>
我没有传递任何与app断开关联的内容,只是删除了发出的access_token。但仍然是如何与应用程序断开连接。
我可以知道我在哪里做错了吗?
答案 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>