Включение Firebase Auth

совет
Можно пропустить, если…

…вы уже включили аутентификацию при создании проекта с подключением Firebase.

  1. Откройте проект, в котором будете использовать Firebase Authentication.
  2. Перейдите в Settings and Integrations > App Settings > Authentication.
  3. Включите Enable Authentication и в Authentication Type выберите Firebase.
  4. Задайте Initial Page — куда попадает пользователь в зависимости от того, вошёл он или нет.

Настройки аутентификации Firebase

Стартовые страницы

Здесь задаются две страницы:

  • Entry Page — что видит неавторизованный пользователь. Обычно это онбординг или экран входа и регистрации.
  • Logged In Page — что видит вошедший. После успешного входа приложение переводит его сюда автоматически.

Коллекция «users»

В коллекции «users» хранятся данные вошедших пользователей.

инфо
Что нужно заранее

Чтобы FlutterFlow мог создавать документы пользователей, в Firebase должен быть включён доступ к Firestore.

совет
Можно пропустить, если…

…вы уже включили «Create User Collection» при создании проекта с Firebase.

  1. Откройте вкладку Firestore в меню навигации.
  2. Нажмите + Create Collection — или кнопку с плюсом, если коллекции уже есть.
  3. Введите имя коллекции (подойдёт любое, но лучше «users») и нажмите Create.
  4. Для имени «users» появится предложение сразу добавить типовые поля — согласитесь, и они создадутся сами.

совет
Если типовые поля не добавились сразу
  1. Нажмите на иконку настроек во вкладке Firestore.
  2. Включите переключатель Users Collection.
  3. В выпадающем списке Collection ниже нажмите Unset и выберите созданную коллекцию.
  4. Перейдите на вкладку Collection — типовые поля будут на месте.

Чтобы хранить дополнительные данные или изменить набор типовых полей, добавьте поля в коллекцию.

внимание

Поле для пароля создавать не нужно — пароли Firebase хранит у себя.

Вход через Google и по телефону на Android

совет
Необязательный шаг

Если Google Sign-In и Phone Sign-In не планируются, раздел можно пропустить.

Получение ключа SHA-1

Ключ SHA-1 нужен для входа через Google и по номеру телефона. Подробности — в документации Google.

внимание
Для релиза

При публикации приложения берите ключ из Play Console, а не отладочный.

  1. Откройте терминал:

    • macOS — через Launchpad или Spotlight (⌘ + пробел), наберите «Terminal».
    • Windows — «Командная строка» в папке «Служебные — Windows».
  2. Выполните команду для своей системы.

Windows
keytool -list -v -keystore C:\Users\leon\.android\debug.keystore -alias androiddebugkey

Если в ответ приходит

ERROR:'keytool' is not recognized as an internal or external command

значит, на машине нет Java. Как её поставить и убрать эту ошибку — в этой инструкции.

macOS и Linux
keytool -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore
  1. На запрос пароля введите android и нажмите Enter. Символы при вводе не отображаются — это нормально.
  2. Скопируйте ключ SHA-1.

Добавление ключа в консоль Firebase

  1. Откройте Firebase console > Project Overview > Project Settings и пролистайте до секции Your App.
  2. Выберите Android-приложение в списке слева.
  3. В секции SHA certificate fingerprints нажмите Add fingerprint.
  4. Вставьте ключ и нажмите Save.

Ключи для релизной сборки

Для приложения в Play Store отпечатки берут из Play Console: Play Console > ваш проект > Release Setup > App Signing, оттуда копируют SHA-1 и SHA-256.

Ключи SHA в Play Console

Перегенерация файлов конфигурации

После добавления ключа SHA-1 файлы конфигурации нужно создать заново:

  1. Во FlutterFlow откройте Settings and Integrations > Project Setup > Firebase.
  2. Нажмите Regenerate Config Files.

Кнопка Regenerate Config Files

перевод официальной документации FlutterFlow

обновлено

ESC