Mashape Kong +智威汤逊无效令牌

Mashape Kong +智威汤逊无效令牌

问题描述:

我正在开始使用Kong。我成功地用Oauth2插件做了一个简单的认证系统,但现在我在JWT上遇到了一些麻烦。Mashape Kong +智威汤逊无效令牌

我搜索了很多,但缺乏有关此主题的文档和资源。

我也跟着指导这里:https://getkong.org/plugins/jwt/

我创建了一个消费者,他JWT凭据:

{ 
"secret": "6b965bcbf48a4ea7a170bf56557e14c1", 
"id": "5587b664-c8b5-4941-95fe-f6e03c319fa4", 
"algorithm": "HS256", 
"created_at": 1500473323000, 
"key": "6fad7730b5134fbb9d74d356d838c9b4", 
"consumer_id": "459cc6ab-fd62-4510-80cc-4eb48e5326a3" 
} 

然后我打开https://jwt.io/和许多其他工具来生成一个密钥。反正这里的数据我进入:

页眉

{ 
"typ": "JWT", 
"alg": "HS256" 
} 

有效载荷

{ 
"iss": "6fad7730b5134fbb9d74d356d838c9b4" 
} 

验证签名

HMACSHA256(
    base64UrlEncode(header) + "." + 
    base64UrlEncode(payload), 
    6b965bcbf48a4ea7a170bf56557e14c1 
) 

刀具返回我用那么作为授权头的关键:

Authorization: Bearer <token> 

不幸的是来自服务器的响应总是401:

{ 
"error_description": "The access token is invalid or has expired", 
"error": "invalid_token" 
} 

如果我发送一个破碎令牌或从错误的数据生成的令牌时,收到一个不同的错误消息。

我在这里做错了什么?

已解决。

基本上在同一个API上做更多的测试,我应用了两个插件(Oauth2和JWT),然后创建了一个冲突。

正如我所说,我刚刚开始,所以对于新手,请注意不要在同一个API上使用更多身份验证插件。