【问题标题】:Google Glass PHP Quick Start Project Continuously asks for Offline AccessGoogle Glass PHP 快速入门项目不断要求离线访问
【发布时间】:2014-04-26 18:48:40
【问题描述】:

我的Google Glass Quick Start PHP project 已启动并正常工作(终于),但每次我访问(并登录)时,它都会继续询问我“离线访问”,尽管事实上过去已授予它此访问权限(它只要求其他权限一次..但反复要求脱机访问)。

这是预期的行为还是错误(如果是错误,修复方法是什么?)

【问题讨论】:

    标签: php google-api google-glass google-mirror-api


    【解决方案1】:

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

    所以对我来说,这是一种正常的行为

    【讨论】:

    • 还有人注意到这个吗?
    • 只是为了向您提供更多信息,当我的 Google Glass 开启并处于活动状态时,我没有收到“离线访问”消息。但是我第一次确实得到了 3 个授权(我相信你以前见过),但是在那之后我不需要再授权,除非 Glass 被关闭,然后“离线访问”再次弹出。
    【解决方案2】:

    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 相关联。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多