【发布时间】:2020-06-25 03:54:07
【问题描述】:
我有一个使用 express 和 passport 进行身份验证的 NodeJS API 服务器。我正在使用通行证 azure ad bearer 策略与 Microsoft Azure AD 进行身份验证。在文档 (https://github.com/Azure-Samples/active-directory-node-webapi/blob/master/node-server/app.js#L50) 中提供的示例中,所有者 (currentUser) 是全局定义的 javascript 变量。如何将用户附加到请求,以便我可以执行类似的操作
server.post('/user', passport.authenticate('oauth-bearer', {
session: false
}), function(req, res, next){
console.log(`I am the current user ${req.user}`);
});
从 OIDC 策略中提到的示例中,我看到了一个 deserializeUser 和 serializeUser 函数,它允许将用户 ID 存储在会话中,但是,在承载策略中,我们没有任何会话维护,因为将对每个传入的请求执行身份验证。
这可能是我理解的差距。我已经浏览了各个库的文档。请帮助我,如果有办法可以做到这一点
【问题讨论】:
标签: passport.js bearer-token passport-azure-ad