在使用oAuth2授权应用程序并获取所请求范围的权限之后,我仍然会收到一个屏幕询问我是否允许应用程序权限为每次尝试使用Google oAuth2登录时都离线访问。一旦我允许它拥有它,它不应该再次出现吗?该应用程序不断要求“有离线访问权限”,为什么?
34
A
回答
10
7
13
此提示可能会因为两个参数ETERS,
- ACCESS_TYPE(如果它是 '离线')
- approval_prompt(如果是 '力')
请确保您已设置ACCESS_TYPE到 '在线' 和apporoval_prompt为“auto '
$client->setAccessType('online');
$client->setApprovalPrompt('auto') ;
+0
你节省了我的一天。感谢一堆:) –
+0
真棒..它帮助 – Gags
5
这不是一个错误。这是google oauth2的正常情况。
第一过程同意如下:
- 用户同意该应用程序获得关于用户的信息。
- 当用户点击接受按钮,浏览器会保存许可信息到饼干和谷歌帐户,将节省的权限(请查看https://security.google.com/settings/security/permissions)
从第二个过程:
浏览器检查谷歌的饼干同意在未经许可的帐户。
- 如果在浏览器中存在的cookie,并有权对这个应用程序(https://security.google.com/settings/security/permissions):同意画面将被忽略
- 如果在浏览器中存在的cookie,但没有为这个应用程序的权限:将显示 同意画面
- 如果浏览器中不存在cookie:应用程序将显示“有离线访问”。
-1
最有可能的,这是根据增量AUTH机制,它的设计非常正常的,这个想法是,如果用户已经授予的权限的应用程序,也没有必要表现出同样的权限和要求用户批准。
http://googleplusplatform.blogspot.com/2013/12/google-sign-in-improvements11.html
相关问题
- 1. ios7应用程序不要求访问照片的权限
- 2. 为什么我的应用程序请求我没有要求的权限?
- 3. 为什么OSX不断要求我签名的应用程序具有防火墙权限?
- 4. 应用程序要求的权限没有要求的清单
- 5. 为什么我的程序要求在Vista上运行权限?
- 6. Android应用程序的权限访问
- 7. 线程访问权限
- 8. as3 facebook应用程序不要求请求的权限
- 9. 应用不要求联系访问权限在iOS 6
- 10. 为什么离线的web应用程序不起作用?
- 11. 离线访问需要哪些权限Facebook
- 12. 为什么我的Android应用程序不请求安装权限?
- 13. Android应用程序在安装时没有要求权限
- 14. Google OAuth2要求“离线访问”
- 15. iOS推送通知:应用程序不要求权限
- 16. Android应用程序不要求相机权限
- 17. 我的Android应用程序请求什么权限?
- 18. Facebook:为每个用户的应用程序访问应用程序权限
- 19. Google Oauth在每次申请“有离线访问权限”的情况下都需要登录应用程序,为什么?
- 20. 为什么程序不断要求输入C?
- 21. 应用始终要求提供访问权限的钥匙串
- 22. VS2017 - 应用程序见解:该帐户没有访问AI资源的权限
- 23. AppleScript应用程序权限为访问组标识符=“*”
- 24. 为什么gdb需要root权限来调试用户程序?
- 25. 没有权限访问web应用程序属性
- 26. 为什么我需要为asp.net web应用程序创建数据库权限?
- 27. Twitter的API不要求用户访问权限
- 28. 为什么Facebook登录不要求正确的权限?
- 29. 我应该验证每个请求的访问权限吗?
- 30. 在应用程序中请求权限
你要重定向到哪些URL? – SLaks
你是什么意思?处理授权代码并记录用户的URL。 – jayarjo
您传递给Google的OAuth端点的参数是什么? – SLaks