tutorial example redirect oauth firebase infinite

redirect - tutorial - firebase login example



Firebase: Google OAuth Infinite Redirects (1)

Cada vez que llamas a ref.authWithOAuthRedirect(...) , le estás diciendo a Firebase que inicie el flujo de autenticación basado en redireccionamiento y redirija el navegador al proveedor de OAuth. Llamar a este método siempre intentará crear una nueva sesión, incluso si ya se ha conservado en el navegador.

Para intentar solo la creación de una nueva sesión de inicio de sesión, si aún no existe, intente lo siguiente, que hace uso del onAuth(...) eventos onAuth(...) :

var ref = new Firebase("https://<firebase url>.firebaseio.com"); ref.onAuth(function(authData) { if (authData !== null) { console.log("Authenticated successfully with payload:", authData); } else { // Try to authenticate with Google via OAuth redirection ref.authWithOAuthRedirect("google", function(error, authData) { if (error) { console.log("Login Failed!", error); } }); } })

Soy bastante nuevo en Firebase. Intento conectar Google OAuth a mi instancia de Firebase.

Configuré todo y obtuve la identificación del cliente y el secreto del cliente. Agregué localhost a la lista blanca en el tablero de Firebase. Luego utilicé el siguiente ejemplo de Firebase:

<html> <head> <script src="https://cdn.firebase.com/js/client/2.0.4/firebase.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script> </head> <body> <script> var ref = new Firebase("https://<firebase url>.firebaseio.com"); ref.authWithOAuthRedirect("google", function(error, authData) { if (error) { console.log("Login Failed!", error); } else { console.log("Authenticated successfully with payload:", authData); } }); </script> </body> </html>

Cuando lo abro, pide permiso para autenticarse con Google. Cuando lo acepto, sigue haciendo redirecciones (infinito) y no termina de cargarse. Cualquier idea sobre el problema será útil. Gracias.

Editar: Me he dado cuenta de que el método authWithOAuthPopup () funciona, pero la redirección simplemente se ha quedado atrapada en un bucle de redirección infinito.