Nodejs护照显示用户名
在nodeJS中,我使用护照模块进行身份validation。 我想显示当前login用户的用户名。
我试了下面的代码:
passport.displayName
和
Localstrategy.username
有关更多信息,请参阅: http : //passportjs.org/docs/profile
但是这是行不通的。 有什么build议么?
谢谢
用户(由validationcallback提供)在请求req.user
上被设置为一个属性。
用户的任何属性都可以通过该对象来访问,在你的情况下req.user.username
和req.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
。