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

Устранение неисправностей в пользовательской аутентификации

Предварительные требования
  • Убедитесь, что у вас есть пользовательский сервер с конечными точками входа и регистрации, которые возвращают JWT-токен при успехе.
  • Пользовательская аутентификация должна быть включена в FlutterFlow, с правильно установленными страницами входа и после входа в систему.

Вот пример:

Как исправить проблемы с пользовательской аутентификацией

  1. Проверьте сервер и конечные точки API

    • Убедитесь, что ваш сервер правильно возвращает JWT-токены для запросов входа и регистрации. Ответ сервера должен включать токен аутентификации, токен обновления, время истечения и идентификатор пользователя (UID).
    • Дважды проверьте конфигурации конечных точек API в FlutterFlow, чтобы убедиться, что они соответствуют требованиям вашего сервера.
  2. Конфигурация FlutterFlow

    • Убедитесь, что Пользовательская аутентификация включена в настройках вашего проекта.
    • Проверьте, что Страница входа и Страница после входа правильно установлены.
  3. Конфигурация UI

    • Убедитесь, что ваше приложение включает основные страницы для потока аутентификации: Вход, Регистрация и Домашняя страница (страница, отображаемая при аутентифицированном пользователе).
  4. Интеграция API и поток аутентификации

    • Протестируйте вызовы API из FlutterFlow к вашему пользовательскому серверу, чтобы подтвердить, что ответы работают как ожидается.
    • Используйте действие Вызов бэкенда для запуска входа/регистрации, а затем обработайте действие Пользовательского входа с использованием данных ответа.
  5. Обработка токенов и данных пользователя

    • Правильно разберите ответ API, чтобы извлечь и сохранить:
      • auth token
      • refresh token
      • expiration time
      • user ID (UID)
    • Сохраните эти значения в локальном состоянии или защищенном хранилище приложения.

  1. Навигация
    • Если навигация не происходит автоматически после входа/регистрации:
      • Отключите автоматическую навигацию.
      • Используйте действие ручной навигации, чтобы направить пользователей на соответствующую страницу.
Общие советы
  • Протестируйте поток с тестовыми учетными данными перед использованием реальных данных пользователей. Это поможет отладить обработку токенов, ответы API и навигацию.
  • Добавьте журналирование как на сервере, так и в FlutterFlow (например, с помощью снэк-баров или уведомлений), чтобы отслеживать каждый шаг потока.
  • Проверьте полный поток — от входа до защищенных страниц — чтобы убедиться, что все работает как ожидается.