リダイレクト後にOAuth 2.0ポップアップウィンドウを閉じます

StackOverflow https://stackoverflow.com/questions/8309557

  •  25-10-2019
  •  | 
  •  

質問

ポップアップウィンドウのOAUTH 2.0承認エンドポイントにユーザーをリダイレクトします。 OAUTH 2.0 Authorization Serverが認証コードでユーザーをリダイレクトした後、このポップアップを閉じてメインウィンドウを更新する最良の方法は何ですか?

どんな助けにもよろしくお願いします。

役に立ちましたか?

解決

近づけることができるポップアップだと思います

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);
});

オープナー(メインウィンドウ)ポップアップがまだライブであるかどうかを毎回チェック

それが誰かを助けることを願っています

他のヒント

したがって、これが誰かに役立つ場合はidkですが、ページを更新する代わりに、ユーザーが再発タイムアウトを介して接続されているかどうかを確認するためにサーバーをチェックしてから使用してから使用する必要があります。 .close() 彼らがした後。ここで追加の利点は、登録プロセスを続行するデータが得られることです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top