Интеграция Firebase Auth для аутентификации на сайте
Firebase Authentication — сервис Google для управления аутентификацией. Из коробки поддерживает email/пароль, Google, Facebook, Apple, Twitter, GitHub, телефон и анонимный вход. SDK доступен для JS, iOS, Android, Web.
Основной сценарий использования: SPA или мобильное приложение на Firebase, серверная часть — Laravel API. Firebase выдаёт JWT (ID Token), Laravel проверяет его подпись через публичные ключи Google.
Инициализация Firebase на фронтенде
added 63 packages, and audited 1513 packages in 26s
204 packages are looking for funding
run npm fund for details
56 vulnerabilities (14 low, 13 moderate, 26 high, 3 critical)
To address issues that do not require attention, run: npm audit fix
To address all issues possible (including breaking changes), run: npm audit fix --force
Some issues need review, and may require choosing a different dependency.
Run npm audit for details.
Email/Password вход
Google OAuth через Firebase
Laravel: верификация Firebase ID Token
Firebase публикует публичные ключи для верификации JWT:
Верификация без Firebase Admin SDK
Если не нужен полный Firebase Admin SDK — проверять JWT через JWKS напрямую:
Работа с токеном на клиенте
Firebase ID Token истекает через 1 час. Клиент должен обновлять его:
Телефонная аутентификация
Ограничения
- Firebase Authentication бесплатен до 10 000 активных пользователей в месяц (Spark plan)
- Phone Auth: 10 SMS в день на Spark, затем платно
- Данные хранятся на серверах Google — не подходит для проектов с требованиями локализации данных
Сроки работ
| Этап | Время |
|---|---|
| Настройка Firebase проекта | 0.5 дня |
| Frontend SDK + провайдеры входа | 1 день |
| Laravel верификация токена | 1 день |
| Обновление токена + middleware | 0.5 дня |
| Тесты | 1 день |
Итого: 4–5 рабочих дней.







