2011-11-29 11 views
15

をリダイレクトします。 OAuth 2.0の認証サーバは、認証コードとバックユーザーをリダイレクトした後、このポップアップを閉じて、メインウィンドウを更新するための最良の方法は何ですか?閉会OAuth 2.0のポップアップウィンドウの後、私はポップアップウィンドウでのOAuth 2.0認可エンドポイントにユーザーをリダイレクト

ご協力いただきありがとうございます。

答えて

21

私はあなたが

parent.close(); 

によって閉じることができますポップアップを考え、リフレッシュに私はこのトリックを使用しメインウィンドウ:

$(function() { 
    var win; 
    var checkConnect; 
    var $connect = $("#some_button"); 
    var oAuthURL = "http://example.com/account/_oauth?redirect_url=" + redirect_url; 
    $connect.click(function() { 
     win = window.open(oAuthURL, 'SomeAuthentication', 'width=972,height=660,modal=yes,alwaysRaised=yes'); 
    }); 

    checkConnect = setInterval(function() { 
     if (!win || !win.closed) return; 
     clearInterval(checkConnect); 
     window.location.reload(); 
    }, 100); 
}); 

オープナー(メインウィンドウが)ただ、まだポップアップ場合は、すべての時間をチェック真win.closed戻って生活し、場合 - メインウィンドウが

はそれが誰か

0を助けることを願って再読み込みします