Аутентификация с использованием JWT токена
JWT позволяет вам войти в систему и использовать службы Firebase, такие как Firebase Database и уведомления push, используя учетную запись, созданную на вашем собственном сервере/бекенде.
При аутентификации с помощью JWT токена вы отправляете учетные данные, такие как электронная почта и пароль, на свой сервер через API-точку. Затем сервер создает учетную запись пользователя, генерирует пользовательский JWT токен и возвращает его вашему приложению. Этот JWT токен позволяет вам войти в Firebase и получить доступ к его службам.
Вы можете узнать больше о Firebase и JWT токенах здесь.
Добавление аутентификации с использованием JWT токена
Давайте создадим пример, который использует JWT токен для входа в приложение. Вот как это выглядит по завершении:
Прежде чем начать работу с этим разделом:
- Завершите Настройку Firebase.
- Завершите Исходную настройку, необходимую для аутентификации.
Добавление аутентификации с использованием JWT токена включает в себя следующие шаги:
- Добавление API для входа
- Добавление страницы входа
- Добавление действия входа
- Добавление действия выхода
- Подтверждение создания пользователя
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'):