我正在尝试使用 Google OAuth2 api 获取用户的个人资料。用户身份验证后,在同意页面上,总是要求我“具有离线访问权限”
浏览器中的 URL 如下所示:-
https://accounts.google.com/o/oauth2/auth https://accounts.google.com/o/oauth2/auth?范围=电子邮件&response_type=代码&redirect_uri=
如上面的 URL 所示,我已将范围参数传递为 'email'
谷歌身份验证API https://developers.google.com/+/api/oauth#login-scopes页面说:-
“此范围要求您的应用程序有权访问:
用户的 Google 帐户电子邮件地址。您访问电子邮件地址
通过调用 people.get,它返回电子邮件数组(或通过调用
people.getOpenIdConnect,返回电子邮件属性
符合 OIDC 的格式)。 Google Apps 域的名称(如果有),
用户所属的。域名作为域返回
来自 people.get 的属性(或来自 getOpenIdConnect 的 hd 属性)。这
电子邮件范围相当于并取代https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.email scope."
为什么我每次都被要求离线访问?
我也遇到了同样的问题,谷歌搜索了很长一段时间后,我找到了这个链接:
当 access_type=online 时,“此应用程序希望:具有离线访问权限” https://stackoverflow.com/questions/21405274/this-app-would-like-to-have-offline-access-when-access-type-online
它建议删除redirect_uri中的“localhost”,它对我有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)