Las*_*hae 7 php firebase google-compute-engine firebase-authentication firebase-admin
我们一直在开发一个多平台项目,最终将有一个 Android 应用程序、一个 iOS 应用程序和一个 Web 应用程序。Google Firebase 提供的功能给我们留下了深刻的印象,因此我们正在努力利用这些机会。
由于我们的产品是多租户软件即服务应用程序,因此我们有自定义身份验证要求。因此我们遵循了 Firebase 的自定义身份验证实现路径,现在它可以正常工作了。
signInWithCustomToken(customToken)方法登录 Firebase。到现在为止还挺好。
问题是,我们的后端使用 PHP,而 Firebase 没有用于 PHP 的官方 Admin SDK。是的,Composer 上有一个名为kreait/firebase-php的包,但它远未涵盖所有Auth Admin SDK 功能。例如,Firebase Admin SDK 上有一个记录在案的禁用用户功能,但是该操作未在 kreait/firebase-php 包上实现。
另一方面,Firebase 有一个Auth Rest API,它只与 API KEY 一起使用。但是,(我想)它被设计为在客户端工作,因此它只对经过身份验证的用户进行操作。
我们需要的是使用所有可用的 Firebase Admin SDK 功能(可能通过 Rest)。例如,revokeRefreshToken(uid)当用户在他/她的一台设备上更改他/她的密码时,我们想调用。
由于在此特定问题上没有任何文档,您会建议我们做什么?
上面提到的 Firebase非官方PHP Admin SDK上缺少的端点现在由维护者在对 Github 问题进行富有成效的讨论后实现。但是,我想保持这个问题的开放性,因为问题的性质是寻求进一步合作和讨论的想法。
此处所说的非官方 PHP SDK 的维护者:)。您已经更新了您的原始帖子,包括 SDK 现在支持缺失的功能。
我将此作为专门的答案发布,以便到达这里并寻找答案的人们可以看到。
尽管 Admin SDK for PHP 的功能还没有完成,但我们已经做到了。我在 Github 项目的 README 中添加了功能矩阵,以便您可以快速查看哪些可用,哪些不可用。
展望未来,我将通过实现与官方 Admin SDK(尤其是https://github.com/firebase/firebase-admin-node)类似的内容以及使用Google Cloud Platform Library提供的现有库来实现新功能。
在未来的某个时候,Google 肯定会提供所有必要的构建块,以通过 PHP 有效地使用 Firebase,但在那之前,我很高兴每个使用我的库的快乐 PHP 开发人员:)。
仅供参考:我刚刚发布了一个新版本 (4.1.0),其中包括对 Firebase Cloud Storage 的支持,并且实际上google/cloud-storage为此使用了。
我认为您可以使用 Google 提供的 Identity Toolkit 库。这是 PHP 的: https: //github.com/google/identity-toolkit-php-client
| 归档时间: |
|
| 查看次数: |
2825 次 |
| 最近记录: |