【发布时间】:2018-08-30 19:05:59
【问题描述】:
我正在浏览将 auth0 设置为此处列出的 AWS 的 API 网关授权方的教程:https://auth0.com/docs/integrations/aws-api-gateway/custom-authorizers
我正在使用这里推荐的授权人:https://github.com/auth0-samples/jwt-rsa-aws-custom-authorizer
唯一的修改是配置文件。
但是,在测试授权函数时,我收到以下错误:
{"name":"JsonWebTokenError","message":"jwt issuer invalid. expected: https://MYSERVICE.auth0.com"}
MYSERVICE 是我设置的 auth0 api。这很令人困惑,因为我已经通过这种方法获得了 jwt 令牌:
curl --request POST \
--url https://MYSERVICE.auth0.com/oauth/token \
--header 'content-type: application/json' \
--data '{"client_id":"MY_ID","client_secret":"MY_SECRET","audience":"TestApi","grant_type":"client_credentials"}'
生成的令牌可以在https://jwt.io/ 处加载到调试器工具中,它会将iss 字段报告为https://MYSERVICE.auth0.com
是否存在可能导致此问题的错误配置?
【问题讨论】:
-
请您截取 jwt.io 声明的屏幕截图并附加到问题中。
-
仅供参考 - 最近经历了相同的步骤,这一切都“正常工作”。
-
附上@arcseldon 截图
-
好的,所以您的 JWT 确实在发行人末尾有“/”。 AWS API 网关中的自定义授权方呢?
标签: javascript aws-lambda aws-api-gateway auth0