【问题标题】:How to allow file:// for OAuth request on Google如何在 Google 上允许 file:// 进行 OAuth 请求
【发布时间】:2013-02-17 22:50:30
【问题描述】:

我正在尝试在我的 phonegap 应用中使用 Google Drive (https://developers.google.com/drive/v2/reference/)。

现在我目前遇到的问题是,在设置“已安装应用程序的客户端 ID”后,不支持来自 file:// 的 api 请求?还是他们不允许?

以下代码以 400 Bad Request 结尾: gapi.auth.authorize({ 'client_id' : CLIENT_ID, “范围”:范围, “立即”:假 },handleAuthResult);

调用的 URL https://accounts.google.com/o/oauth2/auth?client_id=XXX&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive&immediate=true&proxy=oauth2relay427605398&redirect_uri=postmessage&origin=file%3A%2F%2F&response_type=token&state=2033446467%7C0.4181954479&authuser=0不适用于原始文件

我可以允许从文件范围访问吗?或者如何在 phonegap 容器中使用它。

【问题讨论】:

    标签: cordova google-oauth


    【解决方案1】:

    我不相信您可以使用 file:// 作为来源。我还没有找到以这种方式使用 phonegap 的示例。

    但是,您可以使用子浏览器并从中发出经过身份验证的请求并将其传递回您的浏览器。以下链接中有一篇文章和一个使用 Google Tasks 的示例应用。

    http://www.itsalif.info/content/oauth-google-api-gapi-phonegap-childbrowser-jquery

    https://github.com/liquidlabs/phonegap-oauth-google-api-mobile

    【讨论】:

    • 这不起作用,因为localhost 不适用于 ios 和 android。它只适用于模拟器
    • 它在我真正的安卓设备上运行...你试过演示应用吗?
    • 如果您在本地网络上运行 localhost 服务器,它将起作用,但这根本不应该是假定的行为。在浏览器中转到 localhost,如果有效,则表示您正在运行 localhost 服务器。没有很多非开发人员有这个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-27
    • 2022-10-05
    • 2018-12-28
    • 2011-08-19
    • 2022-10-14
    • 1970-01-01
    • 2014-09-27
    相关资源
    最近更新 更多