我在用户点击登录时执行POST ajax请求。在处理程序中:
app.post('/auth', function(req,res,next){
var token = req.body.token
session({ secret: 'keyboard cat', cookie: { maxAge: 60000*60*24 }})
admin.auth().verifyIdToken(token)
.then(function(decodedToken) {
res.send({userID: decodedToken.uid})
}).catch(function(error) {
console.log(error.message)
})
})
我正在使用快递会话。我的问题是为什么这个cookie没有保存到用户的计算机上?我测试了它并且它没有工作。
答案 0 :(得分:0)
我很确定您需要在任何路由之前初始化会话中间件。
app.use(session({
secret: "keyboard cat",
cookie: {
maxAge: 60000*60*24
}
}));
app.post("/auth", (req, res) => {
const token = req.body.token;
admin
.auth()
.verifyIdToken(token)
.then((decodedToken) => {
res.send({userID: decodedToken.uid})
}).catch((error) => {
console.log(error.message)
});
});