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上使用更多身份验证插件。