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中创建新用户? –

相关问题