我正在努力让 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
这是有道理的,因为我必须将域设置为你的域:
如果我将其转换为“正确的”应用程序,然后尝试在模拟器中运行,我会收到此错误:
我无法将其作为网络应用程序(用于开发)以及手机应用程序中运行吗? (我还没有工作 - 这很烦人 - 因为我花了大部分时间在它上面)
更新:好的,所以我找到了“域名和网址列入白名单”,并在其中添加了我的测试域 - 现在好了 - 我得到了正确的回复。但是这对app本身不起作用,因为file://将是引用者。我会把它放在那里?
答案 0 :(得分:0)
正如您所提到的,您需要将OAuth.io信息中心中的域testdomain.com.nmsrv.com
列入白名单,以便在浏览器中测试授权。对于移动SDK(Phonegap,iOS,Android),您不需要将文件列入白名单:///,OAuth.io会为您处理。