Firebase PHP管理SDK凭据
我计划合并PHP、GAE和Firebase数据库 我尝试使用Firebase Admin SDK for PHP,如下所示 然后,我看到了这两个代码: 人工 启用用户管理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
使用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();