In nodeJS I am using the passport module for authentication. I would like to show the username of the currently logged in user.
I tried the following code:
passport.displayName
and
Localstrategy.username
And for more info please also see: http://passportjs.org/docs/profile
But that is not working. Any suggestions?
Thanks
The user (as supplied by the verify callback), is set as a property on the request at req.user
.
Any properties of the user can be accessed through that object, in your case req.user.username
and req.user.displayName
.
If you're using Express, and want to expose the username as a variable within a template, that can be done when rendering:
app.get('/hello', function(req, res) { res.render('index.jade', { username: req.user.username }); });
I've created a simple view helper to have access to authentication status and user information
var helpers = {}; helpers.auth = function(req, res) { var map = {}; map.isAuthenticated = req.isAuthenticated(); map.user = req.user; return map; } app.dynamicHelpers(helpers);
After doing that you will be able to acess the object auth
on your views, for example auth.user.xxxx
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With