gpt4 book ai didi

node.js - Expressjs 与 Connect 基本身份验证不会设置请求用户

转载 作者:太空宇宙 更新时间:2023-11-03 22:19:02 24 4
gpt4 key购买 nike

我正在使用 Express 并通过连接中间件添加基本身份验证。我正在尝试使用异步版本,它声称在使用异步版本调用时将在请求对象上设置 user 属性。

如果我用一个对象调用正确的 fn(err, obj); ,那么基本身份验证就会通过并移动到我的路由上,但我想要 req.user code> 当它到达我的路线时设置。

Here是基本身份验证的连接文档。

我没有正确调用回调吗?

app.use(express.basicAuth(function(user, pass, fn){

db.getUserByEmail(user, function(err, obj){

if (err) sendError(500, req, 'error', err);
else if (obj == null) fn(err, obj);
else if (obj.password == pass) fn(null, obj);
else fn(null, null);

});
}));

最佳答案

connect文档中提到的不同,在express中,经过身份验证的用户将被分配给req.remoteUser

关于node.js - Expressjs 与 Connect 基本身份验证不会设置请求用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9780341/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com