Estoy tratando de implementar una función 'Iniciar sesión con Spotify' para mi aplicación de reacción. Estoy tratando de seguir este blog pero no puedo usar
firebase.auth().createCustomToken(uid)como me sale el error
.createCustomToken no es una función
También intenté usar el paquete firebase-admin pero me encontré con
No se puede resolver la utilidad en /node_modules/@google_cloud/common/build/src
Esto es lo que he intentado hacer hasta ahora. Nunca he usado firebase antes. Cualquier ayuda sería apreciada.
import {getAuth} from 'firebase-admin/auth'; import { initializeApp } from 'firebase-admin/app'; import admin from 'firebase-admin'; var serviceAccount = require('./service-account.json') const spotifyApi = new SpotifyWebApi(); admin.initializeApp({ credential: admin.credential.cert(serviceAccount) }) let uid= 5; getAuth().createCustomToken(uid).then(function(customToken) { console.log(customToken); });La publicación de blog que está siguiendo tiene algunos años y las versiones recientes de Firebase SDK para JavaScript cambiaron a una sintaxis diferente (para permitir que las herramientas de compilación excluyan automáticamente las partes no utilizadas del SDK de su paquete de aplicaciones).
Lo que solía ser:
firebase.auth().createCustomToken(uid)...Ahora se logra con:
createCustomToken(getAuth(), uid)...Para obtener más información sobre esto, también recomiendo consultar la guía de actualización para el nuevo SDK v9 .
Actualización: como comentó Dharmaraj a continuación, createCustomToken sigue siendo un método en el objeto de autenticación.