Je suis en train de mettre en œuvre la vérification de l'identité symbolique d'un côté serveur à l'aide Firebase Administrateur SDK (Java), mais je reçois l'erreur:Firebase: Raté pour analyser compte de service: « project_id » doit être
Impossible d'analyser le service compte: « project_id » doit être réglé
Je généré mes lettres de créance dans le chemin de firebase suivant:
projet settings-> Comptes de service et générer une nouvelle clé privée et j'ai ceci:
{
"type": "service_account",
"project_id": "apilogintest-9c5f5",
"private_key_id": "<privateKeyId...>",
"private_key": "-----BEGIN PRIVATE KEY-----\n<a really big private Key>\n-----END PRIVATE KEY-----\n",
"client_email": "<clientEmail>",
"client_id": "<clientId>",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://accounts.google.com/o/oauth2/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/firebase-adminsdk-hhay...."
}
également la façon dont je charge le fichier JSON s `la même que la page Web firebase:
pour maven:
pour charger mon fichier JSON en utilisant java:
FileInputStream serviceAccount = new FileInputStream("path/to/serviceAccountKey.json");
FirebaseOptions options = new FirebaseOptions.Builder()
.setCredential(FirebaseCredentials.fromCertificate(serviceAccount))
.setDatabaseUrl("https://apilogintest-9c5f5.firebaseio.com/")
.build();
FirebaseApp initializeApp = FirebaseApp.initializeApp(options);
et la dernière partie quand je suis en train de vérifier l'ID de jeton:
FirebaseAuth.getInstance(initializeApp).verifyIdToken(token)
.addOnSuccessListener(new OnSuccessListener<FirebaseToken>() {
@Override
public void onSuccess(FirebaseToken decodedToken) {
String uid = decodedToken.getUid();
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
e.printStackTrace();
}
});
Je pense que je l'ai fait la même que la page Web firebase mentionne mais je reçois l'erreur ci-dessus
quelqu'un peut me aider?
J'apprécierais votre aide.
Quelle version d'Admin Java SDK utilisez-vous? Pouvez-vous le reprocher sur la dernière version 4.1.5? – jwngr
Etes-vous sûr que le chemin '" path/to/serviceAccountKey.json "' est en fait le bon chemin vers votre fichier JSON? Il est possible que vous référeniez un fichier qui n'existe pas. – jwngr
Bonjour, oui je suis en utilisant la dernière version de firebase admin 4.1.5 et oui Le chemin de mon fichier correspond à mon chemin de java, donc je ne spécifie que le nom de mon fichier, En fait, après le chargement du fichier, j'imprime dans la console et c'est comme le fichier json. –