您能否在 PHP 中获得用于 Firebase 的短期 OAuth 2.0 访问令牌?
Can you get a short-lived OAuth 2.0 access token for Firebase in PHP?
我目前正在使用 Firebase 开发一个项目,我正在尝试实施 Firebase 云消息服务。我设法使其与 PHP 和 Javascript 的组合一起工作(Javascript 向服务器发送请求,其中 php 调用 Firebase API 发出通知)。
这里的问题是,我使用的代码是旧版本的,所以它没有使用 HTTP v1。
当我查看有关如何升级到新版本的文档时,我发现您需要一个短暂的 OAuth 2.0 访问令牌。
事实是,文档仅展示了如何通过 node.js、java、python、c# 和 go 获取它。
所以我的问题是,有没有办法通过 php 获取短暂的 OAuth 2.0 访问令牌,或者我是否必须为此使用 node.js 之类的东西?
我不确定我是否完全理解您的要求,但如果您想从 PHP 后端发送 FCM 通知,我建议您查看此(非官方)Admin SDK for PHP(免责声明: 我是那个库的创建者)
在当前状态下,您需要一个 Firebase 服务帐户(具有管理员访问权限)才能使用它发送通知,但我目前正在开发一项功能,允许您检索 OAuth 访问令牌对于给定用户 (https://github.com/kreait/firebase-php/pull/390),以防您确实需要它。
我想邀请您加入 https://discord.gg/nbgVfty(围绕 PHP Admin SDK 的 Discord 社区)以进一步讨论您的用例和流程。
即使 SDK 不适合您,查看代码也可能会给您一些想法...
另一种方法是使用 Google PHP Api Client Services 库,您可以在其中找到 FirebaseCloudMessaging
服务。
希望对您有所帮助!
我目前正在使用 Firebase 开发一个项目,我正在尝试实施 Firebase 云消息服务。我设法使其与 PHP 和 Javascript 的组合一起工作(Javascript 向服务器发送请求,其中 php 调用 Firebase API 发出通知)。
这里的问题是,我使用的代码是旧版本的,所以它没有使用 HTTP v1。 当我查看有关如何升级到新版本的文档时,我发现您需要一个短暂的 OAuth 2.0 访问令牌。
事实是,文档仅展示了如何通过 node.js、java、python、c# 和 go 获取它。 所以我的问题是,有没有办法通过 php 获取短暂的 OAuth 2.0 访问令牌,或者我是否必须为此使用 node.js 之类的东西?
我不确定我是否完全理解您的要求,但如果您想从 PHP 后端发送 FCM 通知,我建议您查看此(非官方)Admin SDK for PHP(免责声明: 我是那个库的创建者)
在当前状态下,您需要一个 Firebase 服务帐户(具有管理员访问权限)才能使用它发送通知,但我目前正在开发一项功能,允许您检索 OAuth 访问令牌对于给定用户 (https://github.com/kreait/firebase-php/pull/390),以防您确实需要它。
我想邀请您加入 https://discord.gg/nbgVfty(围绕 PHP Admin SDK 的 Discord 社区)以进一步讨论您的用例和流程。
即使 SDK 不适合您,查看代码也可能会给您一些想法...
另一种方法是使用 Google PHP Api Client Services 库,您可以在其中找到 FirebaseCloudMessaging
服务。
希望对您有所帮助!