【发布时间】:2013-10-26 04:22:10
【问题描述】:
我在我的应用程序中使用了一个 basicAuth 中间件,它可以工作。
但是,在我的路由函数中,我想获取用户用来进行身份验证的登录名。假设 req 是我的请求变量,这应该在 req.remoteUser 中(后来在 req.user 中)。
但目前两者都设置为“真”。我在调用 app.use(app.router) 之前检查了是否使用了中间件,因此应该填充 req 请求!我还在 basicAuth 之后的行上使用了 bodyParser,它正确地填充了请求。
google 上没什么,只有 express github 上的一个 issue 说现在它可以工作了,req.user 和 req.remoteUser 都有价值。
【问题讨论】:
-
如果我没记错的话,这是异步版本的身份验证检查中的一个错误(同步版本有效)。有关详细信息,请参阅github.com/visionmedia/express/issues/1782。
-
这不是错误,it's a feature ;)