Google Glass PHP快速启动项目不断要求离线访问

Google Glass PHP快速启动项目不断要求离线访问,php,google-api,google-glass,google-mirror-api,Php,Google Api,Google Glass,Google Mirror Api,我已启动并正常工作(最终),但每次我访问(并登录)时,它都会继续要求我进行“脱机访问”,尽管它过去曾授予过此访问权限(它只要求其他权限一次..但重复要求脱机访问) 这是预期的行为还是一个bug(如果是bug,修复方法是什么?如果我关闭浏览器窗口,它通常会要求我允许脱机访问 因此,对我来说,这是一种正常的行为镜像API PHP快速启动项目不断请求脱机访问权限的原因是,它在第一次授权后不使用cookies来维护用户ID 请看index.php的第28行: 如果(!isset($_会话['userid

我已启动并正常工作(最终),但每次我访问(并登录)时,它都会继续要求我进行“脱机访问”,尽管它过去曾授予过此访问权限(它只要求其他权限一次..但重复要求脱机访问)


这是预期的行为还是一个bug(如果是bug,修复方法是什么?

如果我关闭浏览器窗口,它通常会要求我允许脱机访问


因此,对我来说,这是一种正常的行为

镜像API PHP快速启动项目不断请求脱机访问权限的原因是,它在第一次授权后不使用cookies来维护用户ID

请看index.php的第28行:

如果(!isset($_会话['userid'])| |获取_凭据($_会话['userid'])==null){ 标题('Location:'.$base_url./oauth2callback.php'); 退出

在示例应用程序保持不变的情况下,$\u会话['userid']将永远不会被设置,因为该值没有通过cookie或任何其他工具传递到应用程序中

您可以修改示例应用程序,以便传入userid,因为在第一次授权之后,您将知道该特定用户的值

不过,您可以修改脚本,使用适合您的应用程序的任何方法,以便能够将在浏览器中运行应用程序的人与授权它的google API用户ID关联起来


希望这有帮助。

其他人注意到了吗?只是想告诉你更多的信息,当我的Google Glass打开并处于活动状态时,我没有收到“脱机访问”消息。但是我确实在第一次询问了3个授权(我相信你以前见过),但是在那之后,除非Glass关闭,否则我就不需要再授权了“离线访问”再次弹出。