0

我正在使用此SDK和此documentation。現在我試圖在firebase數據庫中創建和驗證用戶。我該怎麼辦that.I正在做的笨,在我的控制器中的項目我做:如何使用firebase sdk驗證用戶

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' 
    } 

,我調用該函數它給了我這個錯誤:

​​

誰能幫助我有這個問題嗎?任何形式的幫助表示讚賞。謝謝。

編輯 好吧,我解決了這個問題,像這樣的默認以.json文件路徑:

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

現在我可以註冊從web應用程序的新用戶?任何人都可以幫忙嗎?長期以來,我一直在阻止這個問題。非常感謝幫助。

回答

1

設置JSON重點環境變量 FIREBASE_CREDENTIALSGOOGLE_APPLICATION_CREDENTIALS

try reading this Firebase Admin SDK for PHP Setup

+0

嗨,謝謝你的提示。現在你可以看到我的編輯了,請。 –

+0

您還錯誤傳統?插入FIREBASE_CREDENTIALS後GOOGLE_APPLICATION_CREDENTIALS – aofdev

+0

沒有錯誤,我在問如何在Firebase中創建新用戶? –

相關問題