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

Включение Firebase Auth в FlutterFlow

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

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

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

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

enable-auth-fr.png

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

Вы можете указать Страницу входа и Страницу входа в систему вашего приложения из этого раздела.

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

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

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

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

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

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

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

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

  1. Нажмите на вкладку Firestore из Меню навигации.
  2. Нажмите на кнопку + Создать коллекцию. Если у вас уже есть другая коллекция, вы можете нажать на кнопку «Плюс».
  3. Введите collection_name (это может быть что угодно, но мы рекомендуем 'users') и нажмите на кнопку Создать.
  4. Если вы вводите 'users', появится всплывающее окно, которое спросит у вас, заполнить ли эту коллекцию стандартными полями. Вы можете нажать Да, и мы добавим все поля.

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

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

Для сохранения и сбора дополнительной информации или модификации списка стандартных полей смотрите, как добавить поля.

ПРЕДУПРЕЖДЕНИЕ

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

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

НЕОБЯЗАТЕЛЬНО

Если вы не планируете использовать Вход через Google или Вход по номеру телефона, вы можете пропустить эти шаги.

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

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

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

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

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

  • Windows: Щелкните значок Windows, перейдите в папку 'Система Windows', и откройте 'Командную строку', щелкнув или щелкнув правой кнопкой мыши.

  1. Скопируйте следующую команду (в зависимости от вашей операционной системы) и нажмите «Enter».
Windows

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

Если вы получаете следующую ошибку при попытке выполнить указанную команду:

Ошибка: 'keytool' не опознан как внутренняя или внешняя команда

Возможно, у вас не установлен JAVA на вашем компьютере. Здесь полезная ссылка для установки JAVA и устранения указанной проблемы.

Mac/Linux

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

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

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

  1. Откройте Консоль Firebase > Обзор проекта > Настройки проекта и прокрутите вниз до раздела Ваше приложение.
  2. Выберите свое приложение Android в левом меню.
  3. Найдите раздел отпечатков сертификатов SHA и нажмите на кнопку Добавить отпечаток.
  4. Введите скопированный SHA-1 в поле ввода и нажмите Сохранить.

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

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

Чтобы получить ключи для выпущенного приложения, перейдите в Консоль Play Store > Ваш проект > Настройки выпуска > Подписи приложения и скопируйте SHA-1 и SHA-256 ключи.

release-sha1-key

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

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

Для перегенерации файлов конфигурации:

  1. Вернитесь в FlutterFlow. В меню навигации выберите Настройки и Интеграции > Настройка проекта > Firebase.
  2. Нажмите на Перегенерация файлов конфигурации.

regerenate