是否可以在单个项目中同时使用Firebase和PHP?

时间:2019-04-02 15:44:18

标签: php firebase web firebase-authentication backend

我正在进行一个大型的社交网络项目,并且在网络后端很业余。尽管我有编程经验,但我是后端支持的初学者。

我试图制作一个登录页面,并在考虑是否使用Firebase进行用户身份验证?然后,我将使用PHP来完成诸如聊天系统或帖子系统之类的其余工作。

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

1 个答案:

答案 0 :(得分:2)

您绝对可以在您的网站中使用Firebase身份验证,该网站用PHP编写。要意识到的关键是,在这种情况下,您需要与Firebase进行交互的两个地方:

  1. 从客户端JavaScript代码中,您将使用Firebase Authentication登录并获取ID令牌。
  2. 然后从服务器端PHP代码中verify the ID token。例如,您可以为此使用开源Firebase Admin SDK for PHP库。请注意,这不是官方的Firebase SDK,但是根据我的经验(有限),它可以很好地工作。

Firebase documentation on verifying ID tokens中也描述了此过程的一般过程,只是它不包含PHP位。

或者,您可以只停留在Firebase生态系统中,而不使用PHP服务器。例如,您可以直接从客户端将数据存储在Cloud Firestore中。为了快速熟悉此方法,建议您使用codelab where you build a web-based chat app