Einrichten von firebase v3 custom auth mit php

Ich versuche, eine benutzerdefinierte Authentifizierung mit dem neuen Firebase-SDK von Google gemäß diesen Richtlinien einzurichten:https: //firebase.google.com/docs/auth/server#use_a_jwt_librar
m Samble-Code heißt es:

Lesen Sie die E-Mail-Adresse und den privaten Schlüssel Ihres Dienstkontos aus der JSON-Schlüsseldatei

Leider habe ich keine Ahnung, wo ich diese json-Datei bekommen soll. Wenn ich zu meiner Firebase-Konsole gehe https: //console.firebase.google.com) Ich kann eine JSON-Datei herunterladen, sie enthält jedoch keine E-Mail-Adresse und keinen privaten Schlüssel.

Ich habe in meiner Google Cloud-Plattform-Konsole eine JSON-Datei gefunden, die eine E-Mail-Adresse und einen privaten Schlüssel enthält http: //console.cloud.google.co), indem Sie in das Menü "API Manager> Credentials" gehen. Überraschenderweise wurde dort meine Firebase-App gezeigt. Ich habe die E-Mail und den Schlüssel kopiert und in den Beispielcode eingefügt. Dann habe ich folgenden Fehler erhalten:

Warning: openssl_sign (): Der angegebene Schlüsselparameter kann nicht in einen privaten Schlüssel in /volume1/web/yeti/vendor/firebase/php-jwt/src/JWT.php in Zeile 183 umgewandelt werden. Schwerwiegender Fehler: Nicht erfasste Ausnahme 'DomainException' mit Nachricht 'OpenSSL kann keine Daten signieren' in /volume1/web/yeti/vendor/firebase/php-jwt/src/JWT.php:185 Stack-Trace: # 0 / volume1 / web / yeti / vendor / firebase / php-jwt /src/JWT.php(154): Firebase \ JWT \ JWT :: sign ('eyJ0eXAiOiJKV1Q ...', NULL, 'RS256') # 1 /volume1/web/yeti/jwt.php(21): Firebase \ JWT \ JWT :: encode (Array, NULL, 'RS256') # 2 /volume1/web/yeti/jwt.php(24): create_custom_token ('1234', false) # 3 {main} in / volume1 / web /yeti/vendor/firebase/php-jwt/src/JWT.php on line 185

Hat jemand eine Idee, was ich falsch mache?

Vielen Dan

Antworten auf die Frage(8)

Ihre Antwort auf die Frage