Включение Firebase Auth в FlutterFlow
Вы уже включили аутентификацию при создании нового проекта с настройкой Firebase.
Чтобы включить аутентификацию в FlutterFlow:
- Откройте свой проект FlutterFlow, в котором планируете использовать аутентификацию Firebase.
- Откройте Setting and Integrations > App Settings > Authentication.
- Включите переключатель Enable Authentication и выберите Authentication Type — Firebase.
- Для того чтобы поль зователи были перенаправлены на соответствующие страницы в зависимости от их статуса входа, необходимо установить Initial Page.
Настройка начальных страниц для аутентификации
Вы можете указать Страницу входа и Страницу входа в систему вашего приложения из этого раздела.
-
Страница входа: Эта страница будет отображаться, если пользователь не вошел в систему. Обычно используется для отображения процесса ввода в систему или предоставления страницы входа/регистрации.
-
Страница входа в систему: Эта страница будет отображаться, если пользователь уже вошел в систему в вашем приложении. Пользователи автоматически перенап равляются на указанную вами страницу при успешной попытке входа.
Создание коллекции 'users'
Чтобы FlutterFlow мог создавать документы пользователей во время шагов аутентификации, важно включить доступ к Firestore в Firebase. Следуйте этому разделу для его включения.
Коллекция 'users' хранит информацию о аутентифицированных пользователях.
Вы уже включили 'Создание коллекции пользователей' при создании нового проекта с настройкой Firebase.
- Нажмите на вкладку Firestore из Меню навигации.
- Нажмите на кнопку + Создать коллекцию. Если у вас уже есть другая коллекция, вы можете нажать на кнопку «Плюс».
- Введите collection_name (это может быть что угодно, но мы рекомендуем 'users') и нажмите на кнопку Создать.
- Если вы вводите 'users', появится всплывающее окно, которое спросит у вас, заполнить ли эту коллекцию стандартными полями. Вы можете нажать Да, и мы добавим все поля.
Следуйте по быстрой ссылке, чтобы увидеть шаги
- Нажмите на значок настроек на вкладке Firestore.
- Найдите переключатель Коллекция пользователей и включите его.
- Найдите выпадающий список Коллекция ниже, нажмите на Не задано и выберите название коллекции, которую только что создали.
- Теперь переключитесь на вкладку Collection. Теперь вы должны увидеть все стандартные поля.
Для сохранения и сбора дополнительной информации или модификации списка стандартных полей смотрите, как добавить поля.
Вам не нужно создавать поле для пароля. Это обрабатывается внутренне Firebase.
Настройка для Google или входа по номеру телефона для приложений под управлением Android
Если вы не планируете использовать Вход через Google или Вход по номеру телефона, вы можете пропустить эти шаги.
Генерация ключа SHA-1
Для использования входа через Google и входа по номеру телефона требуется ключ SHA-1 (также известный как 'Secure Hash Algorithm'). Чтобы узнать больше об этом ключе, посетите эту ссылку.
При выпуске приложения обязательно получите ключ из Консоли Play.
- Откройте окно терминала:
-
Mac: Используйте Launchpad или нажмите (⌘ + Пробел) для поиска в Spotlight, введите 'Terminal' и откройте его.
-
Windows: Щелкните значок Windows, перейдите в папку 'Система Windows', и откройте 'Командную строку', щелкнув или щелкнув правой кнопкой мыши.
- Скопируйте следующую команду (в зависимости от вашей операционной системы) и нажмите «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
- После запроса пароля ключа введите 'android' и нажмите 'Enter'. Примечание: По соображениям безопасности вы не будете видеть введенный вами пароль.
- Скопируйте ключ SHA1.
Добавление ключа SHA-1 в консоль Firebase
- Откройте Консоль Firebase > Обзор проекта > Настройки проекта и прокрутите вниз до раздела Ваше приложение.
- Выберите свое приложение Android в левом меню.
- Найдите раздел отпечатков сертификатов SHA и нажмите на кнопку Добавить отпечаток.
- Введите скопированный SHA-1 в поле ввода и нажмите Сохранить.