С чего начать аутентификацию Firebase?

Для использования ИИ-помощи скопируйте приведенную ниже подсказку в свой агент программирования с поддержкой ИИ (например, 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 , Web , Flutter , Unity или C++ .

Я хочу создать свою систему аутентификации с помощью Firebase.

Если вы разрабатываете новое приложение или добавляете авторизацию в существующее, Firebase предлагает библиотеки и сервисы, которые помогут вам реализовать безопасную аутентификацию без необходимости самостоятельно создавать бэкэнд аутентификации. Firebase Authentication — это комплексное решение для входа в систему с использованием паролей, федеративных поставщиков идентификации, ссылок из электронной почты и текстовых сообщений.

Мне нужно готовое, простое в использовании решение.

Самый быстрый и простой способ добавить аутентификацию в приложение — использовать FirebaseUI Auth , готовую библиотеку пользовательского интерфейса. FirebaseUI реализует полные сценарии взаимодействия с пользователем для всех поддерживаемых Firebase Authentication методов входа в систему.

Поскольку FirebaseUI Auth — это готовое решение, оно имеет специфический пользовательский интерфейс, который может не соответствовать вашим потребностям. Если вы хотите изменить пользовательский интерфейс, вы можете создать форк библиотеки, которая является открытым исходным кодом, и использовать свою собственную версию. Однако для существенно отличающихся сценариев входа в систему вам может быть предпочтительнее реализовать собственные сценарии с помощью Firebase SDK, как обсуждается в следующем разделе.

См. документацию FirebaseUI Auth для iOS , Android или Web .

Я хочу иметь полный контроль над процессом входа в систему.

Для более полного контроля над процессом входа в ваше приложение вы можете реализовать собственные потоки аутентификации и использовать SDK Firebase для работы со службами аутентификации Firebase. Например, создайте собственный поток аутентификации по адресу электронной почты и паролю или поток аутентификации через Google и передайте адрес электронной почты и пароль пользователя или токен Google ID в Firebase для аутентификации пользователя.

См. документацию Firebase Authentication SDK:

Сервисы Firebase
Вход по адресу электронной почты и паролю iOS+ | Android | Web | Flutter | Unity | C++
Вход по номеру телефона iOS+ | Android | Web | Flutter | Unity | C++
Вход по ссылке из электронной почты iOS+ | Android | Web | Flutter | Unity | C++
Федеративная идентичность
Google iOS+ | Android | Web | Flutter | Unity | C++
Фейсбук iOS+ | Android | Web | Flutter | Unity | C++
Яблоко iOS+ | Android | Web | Flutter | Unity | C++
Играйте в игры Android | Unity | C++
Игровой центр iOS+
GitHub iOS+ | Android | Web | Flutter | Unity | C++
Microsoft iOS+ | Android | Web | Unity | C++
Твиттер iOS+ | Android | Web | Flutter | Unity | C++
Яху iOS+ | Android | Web | Unity | C++

Я хочу создать многофункциональный интерфейс предварительной авторизации.

Вы можете разрешить пользователям использовать функции авторизованного входа в ваше приложение до фактического входа в систему, используя анонимную аутентификацию . При анонимном «входе» вы создаете временные учетные записи на один сеанс, которые можно использовать как реальную учетную запись. Затем, после того как пользователь войдет в систему или зарегистрируется, свяжите временную учетную запись с реальной, чтобы он мог продолжить с того места, где остановился.

Анонимная аутентификация хорошо работает как в сочетании с пользовательской аутентификацией, так и с любым из сервисов аутентификации Firebase.

См. документацию для iOS+ , Android , Web , Flutter , Unity или C++ .

Я хочу получить доступ к сервисам Firebase из своего бэкэнда.

Для доступа к сервисам Firebase с сервера вам не нужно использовать Firebase Authentication . Вместо этого используйте Admin SDK . При инициализации Admin SDK вы проходите аутентификацию с помощью учетных данных сервисной учетной записи, которые представляют ваш проект Firebase, а не конкретного пользователя, и которые предоставляют полный доступ к ресурсам вашего проекта.