JWT.decode返回null

时间:2017-12-27 02:55:29

标签: javascript node.js jwt decode

我正在尝试解码JSON Web令牌,但它返回null。我甚至尝试将完整设置为true但仍然失败。

用于生成令牌的函数:

public static int ChannelsToRGB(Int32 red, Int32 green, Int32 blue)
{
    return ((red << 0) | (green << 8) | (blue << 16));
}

我以前解码的功能是:

import jwt from 'jsonwebtoken';

jwt.sign({ id: 5a2fa889c546431ccc5692e1,
firstName: 'hemadri',
lastName: 'dasari',
email: 'hemadri.dasari1990@gmail.com',
role: 'Member',
sex: 'male',
dob: undefined,
authenticated: true }, "pemmasaniDasari")

{token: 
"JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6IjVhMmZhODg5YzU0NjQzMWNjYzU2OTJlMSIsImZpcnN0TmFtZSI6ImhlbWFkcmkiLCJsYXN0TmFtZSI6ImRhc2FyaSIsImVtYWlsIjoiaGVtYWRyaS5kYXNhcmkxOTkwQGdtYWlsLmNvbSIsInJvbGUiOiJNZW1iZXIiLCJzZXgiOiJtYWxlIiwiYXV0aGVudGljYXRlZCI6dHJ1ZSwiaWF0IjoxNTE0MzQyNDQ0fQ.LRMJXUvW7TdPdpoet53Wm6SQYX3VuNYZ_wJHfujbxfY"}
version: "jsonwebtoken": "^8.1.0"

1 个答案:

答案 0 :(得分:1)

问题是在生成令牌时,我在其上附加了几个字符(您可以在令牌的开头看到),即我的原始帖子中的JWT。这实际上是造成问题的原因。现在,我可以从令牌中删除JWT后对其进行解码。