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

Аутентификация с использованием JWT токена

JWT позволяет вам войти в систему и использовать службы Firebase, такие как Firebase Database и уведомления push, используя учетную запись, созданную на вашем собственном сервере/бекенде.

JWT-login-flow.avif

При аутентификации с помощью JWT токена вы отправляете учетные данные, такие как электронная почта и пароль, на свой сервер через API-точку. Затем сервер создает учетную запись пользователя, генерирует пользовательский JWT токен и возвращает его вашему приложению. Этот JWT токен позволяет вам войти в Firebase и получить доступ к его службам.

к сведению

Вы можете узнать больше о Firebase и JWT токенах здесь.

Добавление аутентификации с использованием JWT токена

Давайте создадим пример, который использует JWT токен для входа в приложение. Вот как это выглядит по завершении:

JET-token-authentication.gif

Необходимые условия

Прежде чем начать работу с этим разделом:

Добавление аутентификации с использованием JWT токена включает в себя следующие шаги:

  1. Добавление API для входа
  2. Добавление страницы входа
  3. Добавление действия входа
  4. Добавление действия выхода
  5. Подтверждение создания пользователя

1. Добавление API для входа

Вам необходимо создать API на вашем сервере, который принимает электронную почту/имя пользователя и пароль. Если учетные данные действительны, он генерирует JWT токен и передает его обратно в ответе.

На вашем сервере вы можете создавать JWT токены с использованием Firebase Admin SDK или сторонней библиотеки JWT (https://firebase.google.com/docs/auth/admin/create-custom-tokens#create_custom_tokens_using_a_third-party_jwt_library). Подробные инструкции можно найти здесь.

к сведению

Кроме того, вы можете интегрировать аутентификацию Supabase в ваше приложение и использовать сгенерированный JWT токен после создания учетной записи.

API-точка должна быть похожа на следующую (Подсказка: Разверните и посмотрите раздел '200 OK'):