Esto se está volviendo muy frustrante para mí, así que les pido su ayuda.
Lo que estoy haciendo es básicamente solo quiero autenticar a un usuario con la autenticación de Google, para que el usuario pueda iniciar sesión o registrarse. Todo salió bien mientras estaba haciendo el desarrollo de localhost, ahora alojé mi supuesta aplicación y no funciona. Obtengo esto:
FirebaseAuthError: error al decodificar el token de ID de Firebase. Asegúrese de pasar la cadena completa JWT que representa un token de ID. Consulte https://firebase.google.com/docs/auth/admin/verify-id-tokens para obtener detalles sobre cómo recuperar un token de identificación.
Entonces, lo que hice fue esto: inicialicé firebaseConfig y todo en el front-end.
Ahora, en el back-end, tengo problemas, descargué mi token JSON y lo agregué así:
import * as firebaseAdmin from 'firebase-admin'; var serviceAccount = require("../serviceKey.json"); firebaseAdmin.initializeApp( { credential: firebaseAdmin.credential.cert(serviceAccount) }); export const db = firebaseAdmin.firestore(); export const auth = firebaseAdmin.auth(); codePrefix: 'auth'serviceKey.json es donde tengo el objeto, como project_id, private_key_id, etc.
¿Qué estoy haciendo mal? ¿Cómo es que no puedo hacer que esto funcione en producción? ¿Qué más necesito hacer?
Supongo que la interfaz funciona bien, no hay errores justo cuando está a punto de hacer una autenticación, esto sucede.
De acuerdo, descubrí cuál era el problema, implementé mi frontend y backend por separado en Heroku, inicialmente quería alojarlo en firebase pero ya no es gratis, así que para resumir, tuve que autorizar mi dominio en el frontend en
firebase console -> authentication->sign-in method->Authorized domains.Después de eso funcionó, espero que ayude a alguien.