首页 > 解决方案 > 一个项目可以同时使用 Firebase 和 PHP 吗?

问题描述

我有一个大型社交网络项目正在进行,我是网络后端的业余爱好者。虽然我有编程经验,但我是后端支持的初学者。

我试图制作一个登录页面,并在考虑是否使用 Firebase 进行用户身份验证?然后我会使用 PHP 来做剩下的事情,比如聊天系统或帖子系统。

有可能这样做吗?如果是,那么我应该如何在 Firebase 中启动会话并在 PHP 中使用它?

标签: phpfirebasewebfirebase-authenticationbackend

解决方案


您绝对可以在您的网站中使用 Firebase 身份验证,否则它是用 PHP 编写的。要实现的关键是,在这种情况下,您需要在两个地方与 Firebase 交互:

  1. 从您的客户端 JavaScript 代码中,您将使用Firebase 身份验证进行登录,并获取一个 ID 令牌。
  2. 然后从您的服务器端 PHP 代码验证 ID 令牌。例如,您可以为此使用开源Firebase Admin SDK for PHP库。请注意,这不是官方的 Firebase SDK,但根据我的(有限)经验,它运行良好。

Firebase 文档中关于验证 ID 令牌的一般过程也有描述,它只是不包含 PHP 位。

或者,您可以只停留在 Firebase 生态系统中,而不使用 PHP 服务器。例如,您可以直接从客户端将数据存储在 Cloud Firestore 中。为了快速熟悉这种方法,我建议您使用构建基于 Web 的聊天应用程序的代码实验室。


推荐阅读