Twitter OAuth和WebApp(与Ember合作)

时间:2014-04-18 08:07:53

标签: ember.js oauth cross-domain xss twitter-oauth

目前我正在使用Ember.JS开发WebApp。现在我希望我的客户使用OAuth使用他们的Twitter帐户登录,但我不希望我的应用程序在他们执行时重新加载。

所以我的想法是让登录按钮打开一个弹出窗口到Twitter身份验证页面,该页面重定向到我的页面,根据结果有一些JS,例如

window.opener.success(userdata);

window.opener.failure(error);

Example

但是,因为它首先重定向到Twitter(弹出窗口)浏览器删除window.opener属性以防止跨站点脚本,即使它重定向回我自己的域(JS代码所在的域)。

还有其他方法可以解决这个问题吗?

编辑:我可以使用postMessage,但这在弹出窗口中的IE8 / IE9中不起作用。仅限iFrame。

1 个答案:

答案 0 :(得分:0)

是的,你和Vestorly的其他程序员有同样的想法;他们制作了一个名为Torii的社交认证插件,我建议这样做,因为他们可能还会照顾你所有明显的安全问题。