Phonegap使用oauth.io构建应用程序,无法正常工作

时间:2015-01-21 16:22:17

标签: oauth.io

我正在努力让 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

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

enter image description here

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

enter image description here

我无法将其作为网络应用程序(用于开发)以及手机应用程序中运行吗? (我还没有工作 - 这很烦人 - 因为我花了大部分时间在它上面)

更新:好的,所以我找到了“域名和网址列入白名单”,并在其中添加了我的测试域 - 现在好了 - 我得到了正确的回复。但是这对app本身不起作用,因为file://将是引用者。我会把它放在那里?

1 个答案:

答案 0 :(得分:0)

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