redirect_uri_mismatch - Cierre de la ventana emergente OAuth 2.0 después de la redirección
oauth2 api (2)
Creo que puedes cerrar la ventana emergente
parent.close();
Y para actualizar la ventana principal utilicé este truco:
$(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);
});
El abridor (ventana principal) solo comprueba cada vez que la ventana emergente sigue activa y si win.closed devuelve true: la ventana principal se vuelve a cargar
Espero que ayude a alguien
Redirecciono al usuario al punto final de autorización OAuth 2.0 en la ventana emergente. ¿Cuál es la mejor manera de cerrar esta ventana emergente y actualizar después de que el servidor de autorización OAuth 2.0 redireccione al usuario con un código de autorización?
Gracias de antemano por cualquier ayuda.
Entonces, IDK si esto ayudará a alguien, pero en lugar de actualizar la página, es probable que desee revisar su servidor para ver si el usuario se conectó o no a través de un tiempo de espera recurrente, y luego usar .close()
después de hacerlo. Un beneficio adicional aquí es que ahora tendrá los datos para continuar con el proceso de registro.