【问题标题】:How to get JWT token from URL using Express server?如何使用 Express 服务器从 URL 获取 JWT 令牌?
【发布时间】:2016-11-11 09:21:26
【问题描述】:

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

如何使用 express 服务器从这个 url 获取 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);

【问题讨论】:

  • 如果该代码没有产生任何输出(假设您在某处也有一个app.listen(3000)),那么还有其他问题。

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


【解决方案1】:

试试看

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;

【讨论】:

  • 这和智威汤逊没有任何关系。
【解决方案2】:

网址格式应该是这样的:

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

现在,它正在工作。谢谢。

【讨论】:

    猜你喜欢
    • 2016-11-13
    • 2019-02-10
    • 2021-04-07
    • 1970-01-01
    • 2017-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多