Перейти к основному содержимому

Включение аутентификации Firebase в FlutterFlow

Пропустите, если...

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

Чтобы включить аутентификацию в FlutterFlow:

  1. Откройте проект FlutterFlow, в котором планируете использовать аутентификацию Firebase.
  2. Перейдите в раздел Setting and Integrations > App Settings > Authentication.
  3. Включите переключатель Enable Authentication и выберите Authentication Type как Firebase.
  4. Чтобы пользователи перенаправлялись на соответствующие страницы в зависимости от их статуса входа, необходимо задать Initial Page.

enable-auth-fr.png

Настройка начальных страниц для аутентификации

В этом разделе вы можете указать Entry Page и Logged In Page для вашего приложения.

  • Entry Page: Эта страница отображается, если пользователь не вошел в систему. Обычно она используется для отображения процесса онбординга или предоставления страницы входа/регистрации.

  • Logged In Page: Эта страница отображается, если пользователь уже вошел в ваше приложение. Пользователи автоматически переходят на указанную здесь страницу при успешном входе.

Создание коллекции 'users'

Предварительные требования

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

Коллекция 'users' хранит информацию об аутентифицированных пользователях.

Пропустите, если...

Вы уже включили 'Create User Collection' при создании нового проекта с настройкой Firebase.

  1. Нажмите на вкладку Firestore в Navigation Menu.
  2. Нажмите кнопку + Create Collection. Если у вас уже есть другие коллекции, вы можете нажать на кнопку Plus.
  3. Введите имя коллекции (это может быть что угодно, но мы рекомендуем 'users') и нажмите кнопку Create.
  4. Если вы введете 'users', откроется всплывающее окно, которое спросит, нужно ли заполнить эту коллекцию полями по умолчанию. Вы можете нажать Yes, и мы добавим все поля.

Следуйте быстрой ссылке, чтобы увидеть шаги

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

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

ВНИМАНИЕ

Вам не нужно создавать поле пароля. Это обрабатывается внутренне Firebase.

Настройка для входа через Google или телефон для приложений Android

ОПЦИОНАЛЬНО

Если вы не планируете использовать Google или Phone Sign-In, вы можете пропустить эти шаги.

Генерация ключа SHA-1

Ключ SHA-1 (он же 'Secure Hash Algorithm') требуется, если вы хотите использовать вход через Google и вход по телефону. Чтобы узнать больше о ключе SHA-1, см. эту ссылку.

Рекомендации по выпуску

При выпуске приложения обязательно получите ключ из Play Console.

  1. Откройте окно терминала:
  • Mac: Используйте Launchpad или нажмите (⌘ + Spacebar) для поиска Spotlight, введите 'Terminal' и откройте его.

  • Windows: Нажмите на иконку Windows, перейдите в папку 'Windows System' и откройте 'Command Prompt', кликнув на нее или щелкнув правой кнопкой мыши.

  1. Скопируйте следующую команду (в зависимости от вашей операционной системы) и нажмите Enter.
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. Здесь полезная ссылка для установки JAVA и устранения этой проблемы.

Mac/Linux

keytool -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore

  1. После запроса пароля ключа введите 'android' и нажмите 'Enter'. Примечание: По соображениям безопасности пароль не будет отображаться при вводе.
  2. Скопируйте ключ SHA1.

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

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

Получение ключей SHA для режима выпуска

Если вы выпускаете приложение в Play Store, вы должны добавить отпечатки сертификата SHA из Play Console.

Чтобы получить ключи для приложения выпуска, перейдите в Play Store Console > Your project > Release Setup > App Signing и скопируйте ключи SHA-1 и SHA-256.

release-sha1-key

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

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

Чтобы перегенерировать файлы конфигурации:

  1. Вернитесь в FlutterFlow. Из Navigation Menu выберите Settings & Integrations > Project Setup > Firebase.
  2. Нажмите на Regenerate Config Files.

regerenate