リダイレクト後にOAuth 2.0ポップアップウィンドウを閉じます
質問
ポップアップウィンドウの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()
彼らがした後。ここで追加の利点は、登録プロセスを続行するデータが得られることです。
所属していません StackOverflow