如何使用Express服务器从URL获取JWT令牌?

时间:2016-07-08 18:02:32

标签: node.js express jwt json-web-token

假设网址类似于http://localhost:3000/auth?token=helloworld

如何使用快速服务器从此网址获取jwt令牌?我在下面尝试过这段代码..没有输出。

var express = require('express');
var app = express();
var router = express.Router();

    router.use(function(req, res, next) {
    var token = req.query.token;
    console.log(token);
    try {
        var decoded = jwt.verify(token, 'thisismysecretstring');
        console.log(decoded);
        res.send(req.query.token);
    } catch (err) {
        console.log(err);
    }
});

app.use('/auth', router);

2 个答案:

答案 0 :(得分:0)

试试

var express = require('express');
var validate = require('../../validate');
var service = require('./loginService');
var router = express.Router();

router.route('/authenticate').post(service.ldap, function(req, res, next) {
    var parameters = req.body;
    parameters.bluepages = req.bluepages;

    service.login(parameters).then(function(body) {
        res.status(200).json(body);
    }).fail(function(err) {
        res.status(err.status).json(err.data);
    });
});
module.exports = router;

答案 1 :(得分:0)

网址格式应如下所示:

http://localhost:3000/auth/?token=helloworld

现在,它正在发挥作用。感谢。