我有Google Glass Quick Start PHP project并正常工作(最后),但每次我访问(并登录)时,它都会继续询问我“离线访问”,尽管过去曾给它提供此访问权限的事实(它只要求其他权限一次..但反复要求离线访问)。
这是预期的行为还是一个错误(如果它是一个错误,修复了什么?)
答案 0 :(得分:3)
如果我关闭浏览器窗口,它通常会要求我允许离线访问。
所以对我来说,这是一种正常行为
答案 1 :(得分:3)
Mirror API PHP快速入门项目不断要求离线访问权限的原因是因为它在第一次授权后不使用cookie来维护用户ID。
请看index.php的第28行:
if(!isset($ _ SESSION ['userid'])|| get_credentials($ _ SESSION ['userid'])== null){ header('Location:'。$ base_url。'/oauth2callback.php'); 出口;
如果示例应用程序保持不变,则永远不会设置$ _SESSION ['userid'],因为该值未通过cookie或任何其他工具传递到应用程序。
您可以修改示例应用程序,以便传入userid,因为在第一次授权之后,您将知道该特定用户的值。
您可以修改脚本以使用适合您的应用程序的任何方法,以便能够将在浏览器中运行应用程序的人员与授权它的Google API用户ID相关联。
希望这有帮助。