В настоящее время я получаю токен, как только пользователь входит в систему через мой 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" })
})
}