Node.js получение refre sh токенов по истечении сеанса FIREBASE - PullRequest
0 голосов
/ 17 апреля 2020

В настоящее время я получаю токен, как только пользователь входит в систему через мой express сервер, используя Firebase ADMIN SDK. Я долго искал решение для сохранения сеанса пользователя после его истечения через час после входа в систему. Есть ли способ получить токены refre sh вместе с исходным токеном после входа пользователя в систему? Я также хотел бы отметить, что у меня нет инициализации firebase на моем клиенте. Я инициализировал его только через сервер express, где у меня есть облачные функции. Облачная функция выглядит следующим образом:

exports.login = (req, res) => {
  const user = {
    email: req.body.email,
    password: req.body.password
  }

  const { valid, errors } = validateLoginData(user)

  if (!valid) return res.status(400).json(errors)

  firebase
    .auth()
    .signInWithEmailAndPassword(user.email, user.password)
    .then(data => {
      return data.user.getIdToken()
    })
    .then(token => {
      return res.json({ token })
    })
    .catch(err => {
      console.log(err)
      if (err.code === "auth/wrong-password") {
        return res
          .status(403)
          .json({ general: "wrong credentials please try again" })
      }
      return res
        .status(403)
        .json({ general: "wrong credentials please try again" })
    })
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...