【问题标题】:Redirecting from child window to parent to a iframe using javascript (OAuth)使用javascript(OAuth)从子窗口重定向到父窗口到iframe
【发布时间】:2012-12-03 01:39:42
【问题描述】:

这是我们正在拍摄的理想场景:

  1. Acme.com 有一个“我的帐户”链接。当用户点击此链接时,内容来自https://acme.xyz.com/myaccount,并显示在 acme.com 上的 iframe 中

  2. 我控制“acme.xyz.com”应用,并为用户提供使用其 Google/Facebook 凭据登录的选项。由于 OAuth 在登录期间对 iframe 不满意,因此我通过打开一个子窗口来执行 OAuth 重定向。

  3. 一旦我在子窗口中从 Google/Facebook 获得 OAuth 回调,我想关闭子窗口并将焦点恢复到父窗口(iframe 中的那个)。

    如何执行第 3 步?我意识到我必须使用 javascript 来做到这一点,但我们把我们的常驻 javascript 人扔到了公共汽车下,然后把他撞倒了(笑)。如果有人可以给我一个 js/jQuery 代码的 sn-p,那么我保证对所有 javascript 帅哥都好。

我意识到弹出窗口拦截器会在上述方法中造成问题,还有什么可能有问题的吗?移动设备?

谢谢

【问题讨论】:

    标签: javascript redirect iframe oauth


    【解决方案1】:

    事实证明它非常简单 - 对于其他正在寻找解决方案的人来说,这就是我使用的:

        <script>
             $(document).ready(function(){
    
                 if(opener) { // close OAuth popup window if applicable
                     opener.location.href="${customerHomeUrl}";
                     top.close();
                 }
    
             });
        </script> 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-05
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      相关资源
      最近更新 更多