Возможно ли использовать как Firebase, так и PHP для одного проекта?

#php #firebase #web #firebase-authentication #backend

#php #огневая база #веб #firebase-аутентификация #серверная часть #firebase

Вопрос:

У меня большой проект в социальной сети, и я любитель в веб-интерфейсе. Хотя у меня есть опыт программирования, я новичок в серверной поддержке.

Я пытался создать страницу входа в систему и думал, использую ли я Firebase для аутентификации пользователя? Тогда я бы использовал PHP для выполнения остальных функций, таких как система чата или система сообщений.

Возможно ли это сделать? Если да, то как мне начать сеанс в Firebase и использовать его в PHP?

Ответ №1:

Вы определенно можете использовать аутентификацию Firebase на своем веб-сайте, который в противном случае написан на PHP. Важно понимать, что в этом случае есть два места, с которыми вам нужно взаимодействовать Firebase:

  1. Из вашего клиентского кода JavaScript вы будете использовать аутентификацию Firebase для входа и получения идентификационного токена.
  2. Затем из вашего серверного PHP-кода вы проверяете токен ID. Для этого вы можете, например, использовать библиотеку с открытым исходным кодом Firebase Admin SDK для PHP. Обратите внимание, что это не официальный Firebase SDK, но по моему (ограниченному) опыту он работает хорошо.

Общий процесс для этого также описан в документации Firebase по проверке токенов ID, он просто не содержит битов PHP.

В качестве альтернативы вы можете просто оставаться в экосистеме Firebase и не использовать PHP-сервер. Например, вы можете хранить свои данные в Cloud Firestore непосредственно из клиента. Чтобы быстро ознакомиться с этим подходом, я бы рекомендовал воспользоваться codelab, где вы создаете веб-приложение для чата.