在使用oAuth2授权并获取所请求的范围的权限后,每次尝试使用Google oAuth2登录时仍然会出现一个屏幕询问是否允许应用程序具有离线访问权限。一旦我授权它,它不应该再出现吗?请注意,上述内容中包含HTML标签。
![enter image description here](https://istack.dev59.com/MmGyI.webp)
![enter image description here](https://istack.dev59.com/MmGyI.webp)
这个提示可能是由两个参数引起的:
确保您将access_type设置为'online',并将approval_prompt设置为“auto”
$client->setAccessType('online');
$client->setApprovalPrompt('auto') ;
auto
。 - user2897701approval_prompt
的值如何,您始终会收到“具有离线访问权限”的消息。 - Jan Kronquist浏览器检查 Google 帐户的 cookie 同意权限。
这很可能是根据增量授权机制及其设计而非常正常的情况。其想法是,如果用户已经授予应用程序权限,则无需显示相同的权限并要求用户批准。
http://googleplusplatform.blogspot.com/2013/12/google-sign-in-improvements11.html