Nodejs护照显示用户名

在nodeJS中,我使用护照模块进行身份validation。 我想显示当前login用户的用户名。

我试了下面的代码:

passport.displayName 

 Localstrategy.username 

有关更多信息,请参阅: http : //passportjs.org/docs/profile

但是这是行不通的。 有什么build议么?

谢谢

用户(由validationcallback提供)在请求req.user上被设置为一个属性。

用户的任何属性都可以通过该对象来访问,在你的情况下req.user.usernamereq.user.displayName

如果您使用的是Express,并希望将用户名作为模板中的variables显示,则可以在渲染时完成:

 app.get('/hello', function(req, res) { res.render('index.jade', { username: req.user.username }); }); 

我创build了一个简单的视图助手来访问身份validation状态和用户信息

 var helpers = {}; helpers.auth = function(req, res) { var map = {}; map.isAuthenticated = req.isAuthenticated(); map.user = req.user; return map; } app.dynamicHelpers(helpers); 

这样做后,您将能够访问您的意见对象auth ,例如auth.user.xxxx