Ich versuche einzurichten benutzerdefinierten Auth mit dem neuen Feuerbasis sdk von Google im Anschluss an diesen Richtlinien auf: https://firebase.google.com/docs/auth/server#use_a_jwt_library
Im samble Code heißt es:Einstellung Feuerbasis v3 benutzerdefinierte Auth mit php
Get your service account's email address and private key from the JSON key file
Leider I habe keine Ahnung, wo diese JSON-Datei zu bekommen. Wenn ich zu meiner Firebase-Konsole gehe (https://console.firebase.google.com/), kann ich eine JSON-Datei herunterladen, aber sie enthält keine E-Mail-Adresse und keinen privaten Schlüssel.
Ich habe es geschafft, eine JSON-Datei, die eine E-Mail-Adresse und einen privaten Schlüssel in meiner Google Cloud-Plattform-Konsole (http://console.cloud.google.com) enthält, in das Menü "API Manager> Anmeldeinformationen" zu finden. Überraschenderweise wurde meine Firebase App dort gezeigt. Ich kopiere und klebte die E-Mail und Schlüssel in den Beispielcode, dann habe ich diesen Fehler:
Warning: openssl_sign(): supplied key param cannot be coerced into a private key in /volume1/web/yeti/vendor/firebase/php-jwt/src/JWT.php on line 183 Fatal error: Uncaught exception 'DomainException' with message 'OpenSSL unable to sign data' 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} thrown in /volume1/web/yeti/vendor/firebase/php-jwt/src/JWT.php on line 185
Hat jemand eine Idee von dem, was ich falsch mache?
Danke
A Firebase-Projekt ist "nur" eine besondere Art von Google Cloud Platform-Projekt, so dass Ihre Firebase in der Tat Projekte sollen in der Google Cloud zeigen Plattformkonsole Informationen zum Erstellen eines Dienstkontos finden Sie im ersten Absatz unter [this link] (https://firebase.google.com/docs/database/server/start#server-sdk-authentication). –
Vielen Dank für Ihre Antwort. Aber immer noch nicht funktioniert. Hat was im Link erklärt. Immer noch der gleiche Fehler. _ (Warnung: openssl_sign(): übergebener Schlüsselparameter kann nicht in einen privaten Schlüssel umgewandelt werden) _ –