最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

如何用jwt解码令牌

运维笔记admin13浏览0评论

如何用jwt解码令牌

如何用jwt解码令牌

[当我尝试验证用户令牌时,总是会收到错误500。

function verifyToken(req, res, next) {
if(!req.headers.authorization){
    return res.status(401).send('Unauthorized request')
}
let token = req.headers.authorization.split(' ')[1]
if (token === 'null') {
    return res.status(401).send('Unauthorized request')
}
let payload = jwt.verify(token, 'secretkey')
if (!payload) {
    return res.status(401).send('Unauthorized request')
}
req.userId = payload.subject
next()

我从头开始尝试捕获有效负载,我想我知道jwt操作已经更改,现在它需要它来工作,但是我不明白为什么它不起作用。看来他无法检查比赛。

function verifyToken(req, res, next) {
if(!req.headers.authorization){
    return res.status(401).send('Unauthorized request')
}
let token = req.headers.authorization.split(' ')[1]
if (token === 'null') {
    return res.status(401).send('Unauthorized request')
}
try {
    let payload = jwt.verify(token, 'secretkey')
    req.userId = payload.subject
    next()
} catch (error) {
    return res.status(401).send('Unauthorized request')
}  

}

回答如下:

您可以使用jwt-decode / npm jwt-decode库进行解码。 doc中的示例:

import jwt_decode from 'jwt-decode';

var token = 'eyJ0eXAiO.../// jwt token';
var decoded = jwt_decode(token);
console.log(decoded);

要检查angular2-jwt的其他库

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论