Запрос к ИИ для получения помощи от ИИ
Чтобы получить помощь от ИИ, скопируйте запрос ниже и вставьте его в свой ИИ-агент для программирования (например, Gemini в Android Studio, Antigravity, Claude Code, Codex или Cursor). Вы можете изменить запрос и попросить агента переделать изображение. Подробные инструкции по установке вы найдете в статье Навыки агента Firebase.
Help me use Firebase in my app.
1. Make sure that **Firebase agent skills** are installed and updated. For Claude Code, Codex, or Cursor agents, help me install the Firebase plugin. For other agents, run `npx skills add firebase/agent-skills`. Always try to use **Firebase agent skills** for Firebase-related tasks.
2. I want to add Firebase Authentication to my app. Help me choose the best option for my app based on my use case, experience, and app architecture.
У меня уже есть система аутентификации
Если в вашем приложении уже реализован вход и вы хотите использовать его для аутентификации в бэкенд-службах Firebase, используйте специальную аутентификацию. Это касается приложений, в которых используются:
- Специальные решения, например системы на основе паролей.
- Сторонние сервисы управления идентификацией, например Auth0 или Okta.
- Существующие интеграции с поставщиками федеративной идентификационной информации, такими как Google, Facebook или Apple. Если вы ещё не поддерживаете федеративную идентификацию, но хотите это сделать, перейдите к следующему разделу.
При использовании специальной аутентификации вы выполняете вход пользователей с помощью выбранной вами системы, создаете токен Firebase для пользователя на своем сервере, а затем используете токен от клиента для аутентификации в Firebase.
Подробную информацию можно найти в документации для iOS+, Android, веб-приложений, Flutter, Unity или C++.
Я хочу создать систему аутентификации с помощью Firebase
Если вы создаете новое приложение или добавляете вход в существующее, Firebase предлагает библиотеки и сервисы, которые помогут вам реализовать безопасную аутентификацию без необходимости создавать собственный сервер аутентификации. Firebase Authentication – это комплексное серверное решение для входа с помощью паролей, федеративных поставщиков идентификационной информации, ссылок в электронных письмах и текстовых сообщений.
Мне нужно простое решение, которое можно сразу использовать
Самый быстрый и простой способ добавить аутентификацию в приложение – использовать FirebaseUI Auth, библиотеку пользовательского интерфейса. FirebaseUI реализует полные пользовательские потоки для всех поддерживаемых Firebase Authentication способов входа.
Поскольку FirebaseUI Auth – это готовое решение, у него есть определенный интерфейс, который может вам не подойти. Если вы хотите изменить интерфейс, вы можете создать форк библиотеки (она имеет открытый исходный код) и использовать собственную версию. Однако если вы хотите использовать существенно отличающийся процесс входа, то можете реализовать его самостоятельно с помощью Firebase SDK, как описано в следующем разделе.
Ознакомьтесь с документацией по FirebaseUI Auth для iOS, Android или веб-приложений.
Я хочу полностью контролировать процесс входа в аккаунт
Чтобы лучше контролировать процесс входа в приложение, вы можете реализовать собственные потоки аутентификации и использовать Firebase SDK для работы с сервисами аутентификации Firebase. Например, вы можете создать собственный процесс входа с адресом электронной почты и паролем или процесс входа с аккаунтом Google и передавать адрес электронной почты и пароль пользователя или токен идентификатора Google в Firebase для аутентификации пользователя.
Ознакомьтесь с документацией по Firebase Authentication SDK:
| Сервисы Firebase | |
|---|---|
| Вход с помощью адреса электронной почты и пароля | iOS+ | Android | Web | Flutter | Unity | C++ |
| Вход по номеру телефона | iOS+ | Android | Web | Flutter | Unity | C++ |
| Вход по ссылке из письма | iOS+ | Android | Web | Flutter | Unity | C++ |
| Федеративные идентификационные данные | |
| iOS+ | Android | Web | Flutter | Unity | C++ | |
| iOS+ | Android | Web | Flutter | Unity | C++ | |
| Apple | iOS+ | Android | Веб | Flutter | Unity | C++ |
| Play Игры | Android | Unity | C++ |
| Game Center | iOS+ |
| GitHub | iOS+ | Android | Веб | Flutter | Unity | C++ |
| Microsoft | iOS+ | Android | Веб | Unity | C++ |
| Твиттер | iOS+ | Android | Web | Flutter | Unity | C++ |
| Yahoo | iOS+ | Android | Веб | Unity | C++ |
Я хочу создавать расширенные возможности до входа в аккаунт
Вы можете разрешить пользователям использовать функции приложения, требующие входа в аккаунт, до того, как они войдут в аккаунт, с помощью анонимной аутентификации. При анонимном входе создаются временные аккаунты для одного сеанса, которые можно использовать как настоящие. Затем, после того как пользователь войдет в систему или зарегистрируется, свяжите временную учетную запись с реальной учетной записью, чтобы позволить ему продолжить с того места, на котором он остановился.
Анонимная аутентификация хорошо работает в сочетании с пользовательской аутентификацией или любым из сервисов аутентификации Firebase.
Ознакомьтесь с документацией для iOS+, Android, Web, Flutter, Unity или C++.
Как получить доступ к сервисам Firebase из серверной части
Чтобы получить доступ к сервисам Firebase с сервера, вам не нужно использовать Firebase Authentication. Вместо него используйте Admin SDK. При инициализации Admin SDK вы проходите аутентификацию с учетными данными сервисного аккаунта, который представляет ваш проект Firebase, а не конкретного пользователя, и предоставляет полный доступ к ресурсам проекта.