Save the date - Google I/O returns May 18-20. Register to get the most out of the digital experience: Build your schedule, reserve space, participate in Q&As, earn Google Developer profile badges, and more. Register now
Эта страница переведена с помощью Cloud Translation API.
Switch to English

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

У меня уже есть система аутентификации

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

  • Индивидуальные решения, например, индивидуальные системы на основе паролей.
  • Сторонние сервисы управления идентификацией, такие как Auth0 или Okta.
  • Существующие интеграции с федеративными поставщиками удостоверений, такими как Google, Facebook или Apple. (А если вы еще не поддерживаете федеративную идентификацию, но хотите, см. Следующий раздел.)

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

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

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

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

Мне нужно простое в использовании решение для прямого подключения

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

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

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

Я хочу полностью контролировать процесс входа

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

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

Сервисы Firebase
Адрес электронной почты и пароль для входа iOS | Android | Интернет | Единство | C ++
Вход по номеру телефона iOS | Android | Интернет | Единство | C ++
Электронная ссылка для входа iOS | Android | Интернет | Единство | C ++
Федеративная идентичность
Google iOS | Android | Интернет | Единство | C ++
Facebook iOS | Android | Интернет | Единство | C ++
яблоко iOS | Android | Интернет | Единство | C ++
Играть в игры Android | Единство | C ++
Игровой центр iOS
GitHub iOS | Android | Интернет | Единство | C ++
Microsoft iOS | Android | Интернет | Единство | C ++
Твиттер iOS | Android | Интернет | Единство | C ++
Yahoo iOS | Android | Интернет | Единство | C ++

Я хочу получить богатый опыт перед входом в систему

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

Анонимная аутентификация хорошо работает вместе с Custom Auth или с любыми службами аутентификации Firebase.

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

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

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