将值从弹出窗口传递给父级

时间:2017-02-27 10:39:39

标签: javascript angularjs

我想将Facebook授权码传递给服务器。我计划进行的方式如下(让我知道是否有更好的方法):

  • 打开弹出窗口进行FB登录
  • (弹出窗口)FB将使用授权码将用户重定向到站点。我将把这段代码传递给父窗口。

但问题是我该怎么做?消息传递部分? Theres postMessage但旧版浏览器不支持吗?那么还有更好的方法吗?父窗口也是Angular应用程序,因此执行window.parent.someFunction

会更加困难

1 个答案:

答案 0 :(得分:0)

最好避免将令牌代码传递给父窗口,因为授权弹出窗口应该完成整个生命周期并返回。同样最好暴露auth令牌以提高安全性。

一个可行的选择是让弹出窗口执行服务器端调用,并在成功时,子窗口更改父级的URL并关闭自身。