是否可以在一个项目中同时使用 Firebase 和 PHP?
Is it possible to use both Firebase and PHP for a single project?
我正在进行一个大型社交网络项目,而且我是网络后端方面的业余爱好者。虽然我有编程经验,但我是后端支持的初学者。
我正在尝试制作一个登录页面,并在考虑是否使用 Firebase 进行用户身份验证?然后我会用 PHP 做其他事情,比如聊天系统或 post 系统。
可以吗?如果是,那么我应该如何在 Firebase 中启动会话并在 PHP 中使用它?
您绝对可以在您的网站中使用 Firebase 身份验证,否则会写成 PHP。要意识到的关键是,在这种情况下,您需要在两个地方与 Firebase 进行交互:
- 从您的客户端 JavaScript 代码,您将使用 Firebase Authentication 登录,并获得 ID 令牌。
- 从您的服务器端 PHP 代码,然后您 verify the ID token. You can for example use the open-source 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.
我正在进行一个大型社交网络项目,而且我是网络后端方面的业余爱好者。虽然我有编程经验,但我是后端支持的初学者。
我正在尝试制作一个登录页面,并在考虑是否使用 Firebase 进行用户身份验证?然后我会用 PHP 做其他事情,比如聊天系统或 post 系统。
可以吗?如果是,那么我应该如何在 Firebase 中启动会话并在 PHP 中使用它?
您绝对可以在您的网站中使用 Firebase 身份验证,否则会写成 PHP。要意识到的关键是,在这种情况下,您需要在两个地方与 Firebase 进行交互:
- 从您的客户端 JavaScript 代码,您将使用 Firebase Authentication 登录,并获得 ID 令牌。
- 从您的服务器端 PHP 代码,然后您 verify the ID token. You can for example use the open-source 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.