2017-02-24 1 views
1
var admin = require("firebase-admin"); 
var serviceAccount = require("service_account.json") 

admin.initializeApp({ 
    credential: admin.credential.cert(serviceAccount), 
    databaseURL: "https://******.firebaseio.com" 
}); 

Retours:Firebase AdminSDK retours initializeApp invalid_token

Error: Credential implementation provided to initializeApp() via the "credential" property failed to fetch a valid Google OAuth2 access token with the following error: "Error fetching access token: invalid_grant (Invalid JWT: Token must be a short-lived token and in a reasonable timeframe)". The most likely cause of this error is using a certificate key file which has been revoked. Make sure the key ID for your key file is still present at https://console.firebase.google.com/iam-admin/serviceaccounts/project . If not, generate a new key file at https://console.firebase.google.com/project/_/settings/serviceaccounts/adminsdk .

Le service_account et ID de clé sont présents.

+0

L'heure du serveur n'a pas été synchronisée. Ce fil a été utile pour résoudre, http://stackoverflow.com/questions/41712965/how-to-connect-to-firebase-by-firebase-admin-against-a-proxy – user3288414

+1

Je ferai en sorte d'ajouter ce cas au message d'erreur pour une version à venir afin que les futurs développeurs ne rencontrent pas ce problème. Merci de l'avoir signalé! Je suis content que vous ayez tout compris. – jwngr

Répondre

0

Le même incident m'est arrivé. J'ai une structure que l'admin est nodejs, le client est android et ios. Cela m'est arrivé quand j'ai essayé de courir dans mon hôte local, puis j'ai déménagé admin à heroku et il a résolu.

+1

L'heure du serveur n'a pas été synchronisée. Vous avez probablement rencontré le problème. Ce fil a été utile pour résoudre, http://stackoverflow.com/questions/41712965/how-to-connect-to-firebase-by-firebase-admin-against-a-proxy – user3288414