node.js - 一旦会话过期,Node.js 会抓取刷新令牌 FIREBASE
问题描述
一旦用户使用 firebase ADMIN SDK 通过我的快速服务器登录,我目前正在获取令牌。我一直在寻找解决方案,以便在登录一小时后过期后保持用户会话。有没有办法在用户登录后获取刷新令牌以及初始令牌?我还想指出,我的客户端上没有初始化 firebase。我只通过我拥有云功能的快递服务器对其进行初始化。云函数如下:
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" })
})
}
解决方案
推荐阅读
- c++ - 在 arduino/c/c++ 中使用字节序操作重新排序 24 位字节数组的字节顺序?
- javascript - Vue.js: Using mixin functions inside vue.router routes
- javascript - 使用滚动条定位表格以填充页面
- excel - 将多个工作表中的 ActiveX 按钮组合为一个按钮
- javascript - Firebase JavaScript - 数组中的映射值仅显示最后一项
- excel - 从组合框 vlookup 设置单元格值
- javascript - 当使用javascript或jquery有多个具有相同类名的图像时,如何在单击时在另一个图像上显示图像?
- performance - 扑。具有高分辨率图像列表的高 GPU 负载
- electron - 如何隐藏电子应用程序的任务栏引脚
- bash - 如何删除项目的旧错误提交?