【发布时间】: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