php - 一个项目可以同时使用 Firebase 和 PHP 吗?
问题描述
我有一个大型社交网络项目正在进行,我是网络后端的业余爱好者。虽然我有编程经验,但我是后端支持的初学者。
我试图制作一个登录页面,并在考虑是否使用 Firebase 进行用户身份验证?然后我会使用 PHP 来做剩下的事情,比如聊天系统或帖子系统。
有可能这样做吗?如果是,那么我应该如何在 Firebase 中启动会话并在 PHP 中使用它?
解决方案
您绝对可以在您的网站中使用 Firebase 身份验证,否则它是用 PHP 编写的。要实现的关键是,在这种情况下,您需要在两个地方与 Firebase 交互:
- 从您的客户端 JavaScript 代码中,您将使用Firebase 身份验证进行登录,并获取一个 ID 令牌。
- 然后从您的服务器端 PHP 代码验证 ID 令牌。例如,您可以为此使用开源Firebase Admin SDK for PHP库。请注意,这不是官方的 Firebase SDK,但根据我的(有限)经验,它运行良好。
Firebase 文档中关于验证 ID 令牌的一般过程也有描述,它只是不包含 PHP 位。
或者,您可以只停留在 Firebase 生态系统中,而不使用 PHP 服务器。例如,您可以直接从客户端将数据存储在 Cloud Firestore 中。为了快速熟悉这种方法,我建议您使用构建基于 Web 的聊天应用程序的代码实验室。
推荐阅读
- java - 如何在java 8中的不同字符串值列表中获取所有最大的数组实例
- java - 如何捕获 NoClassDefFoundError
- excel - NodeXL - 没有边的节点
- compiler-errors - 我如何编译 MPI 程序
- java - 无法将 128 分配给字节,为什么它会出错而不是溢出?
- javascript - 在 Javascript 中解析有效的 JSON 文件时出错
- python - 解析非结构化数据框python
- angular - Angular i18n 是否支持梵文数字?
- node.js - 预期“属性”是字符串类型,而是找到类型对象 - Dynamoose
- elasticsearch - 获取术语聚合的最大桶(使用管道聚合)