Catch up on everthing we announced at this year's Firebase Summit. Learn more

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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