Firebase Authentication

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

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

Firebase Authentication тесно интегрируется с другими службами Firebase и использует такие отраслевые стандарты, как OAuth 2.0 и OpenID Connect, поэтому ее можно легко интегрировать с вашим пользовательским бэкэндом.

При обновлении до Firebase Authentication with Identity Platform вы получаете доступ к дополнительным функциям, таким как многофакторная аутентификация, функции блокировки, ведение журнала действий пользователей и аудита, поддержка SAML и общего OpenID Connect, многопользовательская среда и поддержка на уровне предприятия.

Узнайте, как начать

Ключевые возможности

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

FirebaseUI Auth
Решение для аутентификации Drop-in

Рекомендуемый способ добавить в ваше приложение полноценную систему входа.

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

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

FirebaseUI можно легко настроить в соответствии с визуальным стилем вашего приложения. Он имеет открытый исходный код, поэтому вы не ограничены в реализации желаемого пользовательского опыта.

iOS Android Веб

SDK Firebase Authentication
Аутентификация на основе электронной почты и пароля

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

iOS Android Веб C++ Unity

Интеграция федеративного поставщика удостоверений

Аутентифицируйте пользователей, интегрируясь с федеративными поставщиками удостоверений. Firebase Authentication SDK предоставляет методы, позволяющие пользователям входить в систему, используя свои учётные записи Google, Facebook, Twitter и GitHub.

Войти через Google iOS Android Веб C++ Unity
Войти через Apple iOS Android Веб C++ Unity
Фейсбук iOS Android Веб C++ Unity
Твиттер iOS Android Веб C++ Unity
GitHub iOS Android Веб C++ Unity
Аутентификация по номеру телефона

Аутентифицируйте пользователей путем отправки SMS-сообщений на их телефоны.

iOS Android Веб C++ Unity

Интеграция пользовательской системы аутентификации

Подключите существующую систему входа вашего приложения к Firebase Authentication SDK и получите доступ к Firebase Realtime Database и другим службам Firebase .

iOS Android Веб C++ Unity

Анонимная аутентификация

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

iOS Android Веб C++ Unity

Firebase Authentication with Identity Platform

Firebase Authentication with Identity Platform — это дополнительное обновление, которое добавляет несколько новых функций в Firebase Authentication .

Это обновление не требует миграции — ваш существующий код клиентского и административного SDK продолжит работать как и прежде, и вы сразу же получите доступ к таким функциям, как расширенное ведение журнала, поддержка корпоративного уровня и соглашения об уровне обслуживания (SLA). С помощью дополнительного кода вы сможете добавить многофакторную аутентификацию, функции блокировки и поддержку поставщиков SAML и OpenID Connect.

У Firebase Authentication with Identity Platform другая схема ценообразования по сравнению с базовым продуктом. После обновления бесплатные проекты (Spark) будут ограничены 3000 активными пользователями в день, а проекты с оплатой по факту использования (Blaze) будут платить за использование сверх бесплатного уровня в 50 000 активных пользователей в месяц. Перед обновлением убедитесь, что вы понимаете все последствия выставления счетов.

Подробнее о новых функциях, ценах и ограничениях читайте ниже.

Функции

Многофакторная аутентификация

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

Узнайте, как добавить MFA в приложения Apple , Android и веб -приложения.

Блокирующие функции

Функции блокировки позволяют запускать пользовательский код, который изменяет результат регистрации или входа пользователя в ваше приложение.

Узнайте, как расширить Firebase Authentication с помощью функций блокировки .

Поставщики SAML и OpenID Connect

Поддержка входа с использованием поставщиков SAML (только веб) и OpenID Connect, которые изначально не поддерживаются Firebase.

Узнайте, как добавить вход SAML в веб-приложения и вход OpenID Connect в приложения Apple , Android и веб -приложения.

Ведение журнала активности пользователей и аудита

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

При обновлении проекта вы автоматически включаете журналы аудита действий администратора в Cloud Logging. Вы также можете включить журналирование действий пользователей на странице настроек аутентификации в консоли Firebase .

Чтобы узнать, как просматривать и анализировать журналы, см. документацию по облачному ведению журналов .

Многоарендность

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

См . раздел Начало работы с многопользовательской средой в документации Cloud Identity Platform.

Поддержка предприятий и SLA

Модернизированные проекты получают обязательства по обеспечению бесперебойной работы служб аутентификации в соответствии с Соглашением об уровне обслуживания (SLA) платформы идентификации и имеют право на обновление до поддержки корпоративного уровня.

Автоматическая очистка анонимных пользователей

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

Ограничения по использованию

После обновления Firebase Authentication with Identity Platform вводит новые ограничения на использование Firebase Authentication .

Бесплатно (Spark)

Для проектов на бесплатном тарифном плане (Spark) для большинства поставщиков услуг входа действует новый лимит в 3000 активных пользователей в день (DAU). Ежедневное активное использование рассчитывается на основе количества уникальных пользователей, вошедших в систему в течение 24 часов.

Поставщики Новый лимит Старый лимит
Электронная почта, Социальные сети, Анонимные, Пользовательские 3000 DAU Безлимитный
SAML, OpenID Connect 2 DAU Н/Д

Плати по мере использования (Блейз)

Стоимость проектов на тарифном плане Blaze рассчитывается на основе ежемесячного количества активных пользователей (MAU) и включает бесплатный тариф для 50 000 пользователей. Активным пользователем считается любой пользователь, использующий свою учётную запись в течение расчётного периода.

Поставщики Уровень бесплатного использования Стоимость ($) за MAU сверх уровня бесплатного использования
Электронная почта, Социальные сети, Анонимные, Пользовательские 0–49 999 MAU 0,0025–0,0055 на MAU
SAML, OpenID Connect 0-49 MAU 0,015 на MAU

Обновите свой проект

Чтобы обновить свой проект до Firebase Authentication with Identity Platform , откройте страницу настроек аутентификации в консоли Firebase .

Как это работает?

Ссылки приносят пользу платформе

Чтобы зарегистрировать пользователя в вашем приложении, сначала получите учётные данные для аутентификации. Этими данными могут быть адрес электронной почты и пароль пользователя или токен OAuth от федеративного поставщика удостоверений. Затем вы передаёте эти данные в Firebase Authentication SDK. Наши бэкэнд-сервисы проверят эти учётные данные и вернут ответ клиенту.

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

Пути реализации

Использование аутентификации FirebaseUI
Настройте способы входа Для входа с использованием адреса электронной почты и пароля или номера телефона, а также любых поставщиков федеративных удостоверений, которых вы хотите поддерживать, включите их в консоли Firebase и выполните все необходимые настройки для поставщика удостоверений, например, настройте URL-адрес перенаправления OAuth.
Настройте интерфейс входа Вы можете настроить пользовательский интерфейс входа, задав параметры FirebaseUI , или скопировать код на GitHub для дальнейшей настройки процесса входа.
Используйте FirebaseUI для выполнения процесса входа Импортируйте библиотеку FirebaseUI , укажите методы входа, которые вы хотите поддерживать, и инициируйте процесс входа FirebaseUI .
Использование Firebase Authentication SDK
Настройте способы входа Для входа с использованием адреса электронной почты и пароля или номера телефона, а также любых поставщиков федеративных удостоверений, которых вы хотите поддерживать, включите их в консоли Firebase и выполните все необходимые настройки для поставщика удостоверений, например, настройте URL-адрес перенаправления OAuth.
Реализуйте потоки пользовательского интерфейса для ваших методов входа Для входа по адресу электронной почты и паролю реализуйте поток, предлагающий пользователям ввести свои адреса электронной почты и пароли. Для входа по номеру телефона создайте поток, предлагающий пользователям ввести свой номер телефона, а затем код из полученного SMS-сообщения. Для федеративного входа реализуйте поток, требуемый каждым провайдером.
Передайте учетные данные пользователя в Firebase Authentication SDK Передайте адрес электронной почты и пароль пользователя или токен OAuth, полученный от поставщика федеративных удостоверений, в Firebase Authentication SDK.

Что дальше?

Узнайте больше о пользователях в проекте Firebase , а затем ознакомьтесь с руководствами по началу работы для платформы и поставщиков услуг входа, которых вы хотите поддерживать:

iOS+ Android Web Flutter Unity C++ Администрирование

Не знаете, с чего начать?

Узнайте, как начать