0

ich diese SDK bin mit und diesen documentation folgen. Jetzt versuche ich, Benutzer in firebase db zu erstellen und zu authentifizieren. Wie kann ich tun that.I das Projekt in Codeigniter und in meinem Controller tue ich dies tat:Wie Benutzer mit Feuerbasis sdk authentifizieren

public function register() 
    { 
    $firebase = (new Firebase\Factory())->create(); 

    $tokenHandler = $firebase->getTokenHandler(); 

    $uid = 'a-uid'; 
    $claims = ['foo' => 'bar']; // optional 

    // Returns a Lcobucci\JWT\Token instance 
    $customToken = $tokenHandler->createCustomToken($uid, $claims); 
    echo $customToken; // "eyJ0eXAiOiJKV1..." 

    $idTokenString = 'eyJhbGciOiJSUzI1...'; 
    // Returns a Lcobucci\JWT\Token instance 
    $idToken = $tokenHandler->verifyIdToken($idTokenString); 

    $uid = $idToken->getClaim('sub'); 

    echo $uid; // 'a-uid' 
    } 

und ich rufe die Funktion Es gab mir diesen Fehler:

Type: Kreait\Firebase\Exception\ServiceAccountDiscoveryFailed 
    Message: Kreait\Firebase\ServiceAccount\Discovery\FromEnvironmentVariable: The environment variable "FIREBASE_CREDENTIALS" is not set. Kreait\Firebase\ServiceAccount\Discovery\FromEnvironmentVariable: The environment variable "GOOGLE_APPLICATION_CREDENTIALS" is not set. Kreait\Firebase\ServiceAccount\Discovery\FromGoogleWellKnownFile: The well known file is not readable or invalid 

    Filename: E:\xampp\htdocs\firebasedb\vendor\kreait\firebase- 
    php\src\Firebase\ServiceAccount\Discoverer.php 

    Line Number: 48 

Kann mir jemand helfen mit diesem Problem? Jede Art von Hilfe wird geschätzt. Vielen Dank.

EDIT Okay, ich dieses Problem mit Standard-.json Dateipfad wie folgt lösen:

$serviceAccount = ServiceAccount::fromJsonFile(JSON_FILE_PATH.'google-service-account.json'); 
    $firebase = (new Factory) 
    ->withServiceAccount($serviceAccount) 
    ->create(); 

Jetzt kann ich einen neuen Benutzer von Web-App registrieren? Kann mir bitte jemand helfen. Ich wurde in diesem Problem seit langem gestoppt. Hilfen werden sehr geschätzt.

Antwort

1

Sie Set JSON Key Umgebungsvariablen FIREBASE_CREDENTIALSGOOGLE_APPLICATION_CREDENTIALS?

try reading this Firebase Admin SDK for PHP Setup

+0

Hallo, danke für den Tipp. Jetzt können Sie meine Bearbeitung sehen, bitte. –

+0

Sie noch Fehler traditionell? nach Einsatz FIREBASE_CREDENTIALS GOOGLE_APPLICATION_CREDENTIALS – aofdev

+0

kein Fehler es ist, frage ich, wie ich neue Benutzer in Feuerbasis erstellen kann? –

Verwandte Themen