【问题标题】:Phonegap build app with oauth.io, not workingPhonegap 使用 oauth.io 构建应用程序,无法正常工作
【发布时间】:2015-03-20 06:08:25
【问题描述】:

我正在尝试让 OAuth.io 系统在我的应用中运行。我通常首先在浏览器中开发我的应用程序,然后使用 Phonegap Build 将它们移植到 Android/iOS 应用程序中。这是我正在使用的 JS:(我已经下载了 oauth.min.js,并且包括在内);

$('#facebook-login').click(function() {
    OAuth.initialize('xxxx_my_key_here_xxxx');
    OAuth.popup('facebook').done(function(result) {
        console.log(result)
        alert("all good");
    })
    .fail(function (err) {
        alert("oops, we got an error!");
        console.log(err);
    });

    return false;
});

然后我从我的测试域中尝试它,并得到:

Error: Origin "http://testdomain.com.nmsrv.com/steampunk/login.html" does not match any registered domain/url on oauth.io

这是有道理的,因为我必须将域设置为您的:

如果我将其转换为“正确”的应用程序,然后尝试在模拟器中运行,我会收到以下错误:

有没有办法既可以作为网络应用程序(用于开发)也可以在 phonegap 应用程序中运行它? (我还不能工作——这很烦人——因为我花了大部分时间在上面)

更新:好的,所以我找到了“域和 URL 白名单”,并在其中添加了我的测试域 - 现在一切都很好 - 我得到了正确的回复。但是,这不适用于应用程序本身,因为 file:// 将是引荐来源。我会放什么?

【问题讨论】:

    标签: oauth.io


    【解决方案1】:

    正如您所提到的,您需要在 OAuth.io 仪表板中将您的域 testdomain.com.nmsrv.com 列入白名单,以在浏览器中测试授权。对于移动 SDK(Phonegap、iOS、Android),您不需要将 file:/// 列入白名单,OAuth.io 会为您处理。

    【讨论】:

      猜你喜欢
      • 2018-09-06
      • 2021-04-09
      • 1970-01-01
      • 2011-12-22
      • 1970-01-01
      • 1970-01-01
      • 2020-06-24
      • 2020-05-08
      • 1970-01-01
      相关资源
      最近更新 更多