Closing OAuth 2.0 popup window after redirect

前端 未结 2 1802
情深已故
情深已故 2020-12-13 19:26

I redirect user to the OAuth 2.0 authorization endpoint in popup window. What is best way to close this popup and refresh main window after OAuth 2.0 authorization server re

相关标签:
2条回答
  • 2020-12-13 19:49

    So IDK if this will help anyone, but instead of refreshing the page, you probably want to be checking your server to see if the user connected or not via a re-occurring timeout, and then use .close() after they did. An added benefit here is that you'll now have the data to continue on with the registration process.

    0 讨论(0)
  • 2020-12-13 19:55

    I think popup you can close by

    parent.close();
    

    And to refresh main window I used this trick:

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

    Opener ( main window ) just checks every time if the popup still live and if win.closed returns true - the main window reloads

    Hope it will help somebody

    0 讨论(0)
提交回复
热议问题