【发布时间】:2015-02-04 06:58:02
【问题描述】:
我正在我的网站上实施外部 OAuth 身份验证。 单击按钮时,我将打开弹出窗口,其中包含我们的 facebook 身份验证页面。 现在我需要知道身份验证何时完成以读取 OAuth 令牌并关闭弹出窗口。
click: function () {
var popup = window.open(url, title, '<options>');
popup.onload = function () {
//1. if url contains token - finish OAuth authentication
//2. close popup
//but 'onload' doesn't work for external domains
}
return false;
},
当我尝试使用轮询技术进行访问时,我遇到了以下安全错误:
Uncaught SecurityError: Blocked a frame with origin “https://some_app_host_not_the_same_as_following.com”来自访问具有原点的框架 “https://some_auth_host_which_works_with_facebook.com”。协议、域、 和端口必须匹配。
我怎样才能做到这一点?
【问题讨论】:
标签: javascript html oauth popup window.location