Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase PHP管理SDK凭据_Php_Google App Engine_Jwt_Service Accounts_Firebase Admin - Fatal编程技术网

Firebase PHP管理SDK凭据

Firebase PHP管理SDK凭据,php,google-app-engine,jwt,service-accounts,firebase-admin,Php,Google App Engine,Jwt,Service Accounts,Firebase Admin,我计划合并PHP、GAE和Firebase数据库 我尝试使用Firebase Admin SDK for PHP,如下所示 然后,我看到了这两个代码: 人工 启用用户管理 使用Kreait\Firebase\Factory; 使用Kreait\Firebase\ServiceAccount; $serviceAccount=serviceAccount::fromJsonFile(_DIR__.'./google service account.json'); $apiKey=''; $fire

我计划合并PHP、GAE和Firebase数据库

我尝试使用Firebase Admin SDK for PHP,如下所示

然后,我看到了这两个代码:

人工 启用用户管理
使用Kreait\Firebase\Factory;
使用Kreait\Firebase\ServiceAccount;
$serviceAccount=serviceAccount::fromJsonFile(_DIR__.'./google service account.json');
$apiKey='';
$firebase=(新工厂)
->使用ServiceAccountAndapeKey($serviceAccount,$apeKey)
->创建();
我尝试手动安装
firebase\u credentials.json
,结果非常好

然而。。。我应该使用Google服务帐户凭据来使用用户管理吗

我知道文档中有这样的描述,但是下面的区别是什么

  • 使用
    firebase\u credentials.json
  • 使用
    google服务帐户.json

我将计划在未来使用Firebase JWT。因此,获得一些建议可能会有所帮助。

首先,感谢您为您的项目考虑库。自从你提出问题以来,我更新了文档,希望现在更清楚一点。此外,不再需要提供web API密钥来启用用户管理,您只需使用下载的凭据文件,一切都会正常工作

回答您的问题:
firebase\u credentials.json
google service account.json
引用相同类型的凭据文件,即您可以在项目设置页面的选项卡中下载的凭据文件

使用任何可用的管理SDK,都可以实现对项目的完全管理访问,因此您应该小心处理它


请注意,自从您提出问题以来,已经发布了一个新的主要版本,使用说明也发生了变化(但变化不大)。您可以在上找到更新的文档。

首先,感谢您为您的项目考虑库。自从你提出问题以来,我更新了文档,希望现在更清楚一点。此外,不再需要提供web API密钥来启用用户管理,您只需使用下载的凭据文件,一切都会正常工作

回答您的问题:
firebase\u credentials.json
google service account.json
引用相同类型的凭据文件,即您可以在项目设置页面的选项卡中下载的凭据文件

使用任何可用的管理SDK,都可以实现对项目的完全管理访问,因此您应该小心处理它

请注意,自从您提出问题以来,已经发布了一个新的主要版本,使用说明也发生了变化(但变化不大)。您可以在上找到更新的文档

use Kreait\Firebase\Factory;
use Kreait\Firebase\ServiceAccount;

$serviceAccount = 
ServiceAccount::fromJsonFile(__DIR__.'/firebase_credentials.json');
$firebase = (new Factory)
    ->withServiceAccount($serviceAccount)
    ->create();
use Kreait\Firebase\Factory;
use Kreait\Firebase\ServiceAccount;

$serviceAccount = ServiceAccount::fromJsonFile(__DIR__.'/google-service-account.json');
$apiKey = '<Firebase Web API key>';

$firebase = (new Factory)
    ->withServiceAccountAndApiKey($serviceAccount, $apiKey)
    ->create();