【发布时间】:2020-09-07 00:43:50
【问题描述】:
我使用 express 作为后端,并使用 Firebase Admin SDK 将令牌发送回客户端。 目前令牌在 1 小时后过期。我在firebase上读到没有任何方法可以更改过期属性,因为它的工作方式 - 用户每小时都会获得一个刷新的令牌。那是对的吗?如果是这样,我应该如何实现它? 这是我的登录路线:
exports.login = async (req, res) => {
const user = {
email: req.body.email,
password: req.body.password,
}
// Validate Data
const { valid, errors } = validateLogin(user)
if (!valid) return res.status(400).json(errors)
try {
const data = await firebase
.auth()
.signInWithEmailAndPassword(user.email, user.password)
const token = await data.user.getIdToken()
const cookieOptions = {
httpOnly: true,
secure: false,
}
res.cookie('jwt', token, cookieOptions)
return res.status(201).json({ token })
} catch (err) {
errors.general = 'Wrong credentials, please try again'
return res.status(403).json(errors)
}
}
【问题讨论】:
标签: reactjs firebase express firebase-authentication