簡體   English   中英

使用javascript(OAuth)從子窗口重定向到父窗口到iframe

[英]Redirecting from child window to parent to a iframe using javascript (OAuth)

這是我們拍攝的理想場景:

  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代碼,那么我保證對所有的javascript家伙都很友好。

我意識到彈出窗口攔截器會給上面的方法帶來麻煩,還有什么可能有問題? 移動設備?

謝謝

事實證明它非常簡單 - 對於任何尋找解決方案的人來說,這就是我使用的:

    <script>
         $(document).ready(function(){

             if(opener) { // close OAuth popup window if applicable
                 opener.location.href="${customerHomeUrl}";
                 top.close();
             }

         });
    </script> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM