Estoy siguiendo los pasos aquí para intentar agregar el inicio de sesión de Google a un proyecto que usa. autenticación de base de fuego
data-fetcher-dev.firebaseapp.com está incluido en los dominios autorizados de Firebase.Mi código:
firebase.initializeApp({ apiKey: 'AIzaSyCp8i_9lHCyLOREMIPSUM21342xXmb0F0Y', authDomain: 'data-fetcher-dev.firebaseapp.com', projectId: 'data-fetcher-dev', }); const googleProvider = new firebase.auth.GoogleAuthProvider(); googleProvider.addScope('profile'); googleProvider.addScope('email'); ... const signInWithGoogle = async () => { try { const result = await firebase.auth().signInWithPopup(googleProvider); console.log('result: ', result); } catch (error) { console.log('error: ', error); } }; signInWithGoogle se llama cuando se presiona un botón. Se abre una nueva pestaña y puedo seleccionar una cuenta de Google/iniciar sesión en una:
Después de seleccionar una cuenta, se me redirige a una URL como https://data-fetcher-dev.firebaseapp.com/__/auth/handler?state=LONG_TOKEN_VALUE&scope=email+profile+openid+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile&authuser=3&prompt=consent y la página se carga para siempre :
Estoy usando el alojamiento de Firebase, por lo que hay un proyecto vacío en https://data-fetcher-dev.firebaseapp.com . ¿Necesito implementar una ruta de back-end en /__/auth/handler ? Pensé que se suponía que Firebase manejaría eso por mí, ya que no lo mencionan en los documentos.
Gracias por adelantado.