node.js - node js jwt how to pass token to other routes to check logged user information later -
i'm creating application learn self. @ moment need authenticate user using jsonwebtoken , know how create token authenticate user. need know how can retrieve logged users's information later using token created user when logged system. searched everywhere answer couldn't find answer
apiroutes.post('/authenticate', function(req, res) { // find user user.findone({ name: req.body.name }, function(err, user) { if (err) throw err; if (!user) { res.json({ success: false, message: 'authentication failed. user not found.' }); } else if (user) { // check if password matches if (user.password != req.body.password) { res.json({ success: false, message: 'authentication failed. wrong password.' }); } else { // if user found , password right // create token var token = jwt.sign(user, app.get('supersecret')); // return information including token json res.json({ success: true, message: 'enjoy token!', token: token }); } } }); });
this user login , token creation process
and below router need retrieve user information if user logged system , created token
apiroutes.get('/users', function(req, res) { if(!loggedinuser){ //throw err } else { user.find({}, function(err, users) { res.json(users); }); }); }
so please me understand , hope guys provide me answer question
thank you
once authorisation token generated need send token in requests through client side. on the server side need implement authentication middleware in check authentication token. , process request further check link how use middleware check authorization before entering each route in express?
Comments
Post a Comment