【发布时间】:2014-04-26 18:48:40
【问题描述】:
我的Google Glass Quick Start PHP project 已启动并正常工作(终于),但每次我访问(并登录)时,它都会继续询问我“离线访问”,尽管事实上过去已授予它此访问权限(它只要求其他权限一次..但反复要求脱机访问)。
这是预期的行为还是错误(如果是错误,修复方法是什么?)
【问题讨论】:
标签: php google-api google-glass google-mirror-api
我的Google Glass Quick Start PHP project 已启动并正常工作(终于),但每次我访问(并登录)时,它都会继续询问我“离线访问”,尽管事实上过去已授予它此访问权限(它只要求其他权限一次..但反复要求脱机访问)。
这是预期的行为还是错误(如果是错误,修复方法是什么?)
【问题讨论】:
标签: php google-api google-glass google-mirror-api
如果我关闭浏览器窗口,它通常会要求我允许离线访问。
所以对我来说,这是一种正常的行为
【讨论】:
Mirror API PHP Quick Start 项目之所以不断要求离线访问权限,是因为它在第一次授权后不使用cookies来维护userid。
查看 index.php 的第 28 行:
如果 (!isset($_SESSION['userid']) || get_credentials($_SESSION['userid']) == null) { header('位置:' . $base_url . '/oauth2callback.php'); 退出;
在示例应用程序未更改的情况下,永远不会设置 $_SESSION['userid'],因为该值不是通过 cookie 或任何其他工具传递到应用程序的。
您可以修改示例应用程序,以便传入用户 ID,因为在第一次授权后,您将知道该特定用户的值。
您可以自行修改脚本以使用适合您的应用程序的任何方法,以便能够将在浏览器中运行应用程序的人员与授权它的 google API 用户 ID 相关联。
希望这会有所帮助。
【讨论】: