Пользовательская аутентификация
Пользовательская аутентификация позволяет управлять данными аутентификации (данными входа) с использованием собственного бэкенда для проверки подлинности пользователей.
Для понимания концепции Токена необходимо понять, как работает безопасный доступ и верификация пользователей в приложении.
Добавление пользовательской аутентификации
Давайте посмотрим, как добавить пользовательскую аутентификацию, создав пример, который выглядит так:
Шаги по добавлению пользовательской аутентификации следующие:
- Включение пользовательской аутентификации
- Создание страниц
- Проверка подлинности пользователей
- Сохранение данных аутентификации
- Доступ к данным аутентификации
- Обновление данных аутентификации
- Выход из системы
1. Включение пользовательской аутентификации
Чтобы включить пользовательскую аутентификацию в FlutterFlow:
-
Откройте Настройки и Интеграции () > Настройки приложения > Аутентификация.
-
Включите переключатель Включить аутентификацию и установите Тип аутентификации на Пользовательскую.
-
Для того чтобы пользователи были направлены на соответствующие страницы в зависимости от их статуса входа, необходимо установить начальные страницы.
-
По умолчанию опция Сохранить сессию аутентификации включена, что означает, что пользователи остаются в системе во время работы до выхода. При включенной этой опции ваше приложение будет автоматически открываться на домашней странице при каждом запуске.
-
После успешной аутентификации ваш бэкенд обычно отправляет данные для входа, такие как токен аутентификации, токен обновления и данные пользователя. Для того чтобы пользователь оставался в системе в приложении, необходимо сохранить эти данные. Это можно сделать, включив Связать тип данных пользователя и установив Тип данных пользователя в Свой тип данных. Обратите внимание, что структура вашего Своего типа данных должна тесно соответствовать структуре успешного JSON-ответа аутентификации. По крайней мере, она должна включать важные поля, такие как токен аутентификации.
2. Создание страниц
Добавим страницу, на которой пользователи смогут создать учетную запись и войти в систему. Для ускорения можно добавить страницу из шаблона. Вот страница, добавленная из шаблона, и после некоторой модификации она выглядит следующим образом:
Также посмотрите, как создать макет страницы, если вы хотите создать страницу с нуля.
3. Проверка подлинности пользователей
На каждой странице при нажатии на кнопку можно добавить соответствующие вызовы API, связанные с аутентификацией. В этом примере мы используем этот.
4. Сохранение данных аутентификации
После успешной аутентификации вы можете сохранить данные, связанные с аутентификацией, используя действие 'Войти в систему'. Вот как это сделать:
-
Внутри Правда ветви предыдущего вызова API добавьте действие Войти в систему (в разделе Бэкенд/База данных > Пользовательская аутентификация).
-
В разделе Свойства аутентификации пользователя можно установить значения для Токена аутентификации, Токена обновления, Времени действия токена и Идентификатора пользователя. Обратите внимание, что для работы опции '