Как я могу сохранить пользователей в моем веб-приложении с моим Node / Express и бэкэндом Firebase - PullRequest
1 голос
/ 14 апреля 2020

В настоящее время я создаю веб-приложение, используя реагировать / узел / express поверх firebase. Я не понимаю, как мне сохранить своего пользователя на стороне клиента.

В настоящее время у меня есть работающие маршруты регистрации и входа на мой сервер Node / Express, и каждый из них возвращает JWT, который я затем сохраняю в локальное хранилище, а затем добавить к каждому заголовку запроса в качестве токена Bearer.

Проблема в том, что срок действия токена JWT истекает через 1 час, и пользователь должен снова войти в систему.

Как я могу это исправить и сохранить пользователя навсегда (если он выберет) вместе с тем, чтобы избежать сохранение JWT в локальном хранилище. Я просматривал документы и нашел это https://firebase.google.com/docs/auth/web/auth-state-persistence, но я не уверен, как бы я использовал это с моим узлом / express сервером.

1 Ответ

0 голосов
/ 15 апреля 2020

Firebase принимает сеансовые куки-файлы, так что вы можете просто создать ie или готовый заголовок на конечной точке /login бэкэнда и вернуть пользователя в качестве ответа, если вам не нужно решение, включающее локальное хранилище:

  resp.cookie('Authorization', 'Bearer ' + token, {httpOnly: true, secure: false});
  return resp.status(200).send({user, events});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...