【发布时间】:2017-12-15 18:12:08
【问题描述】:
我在使用 jwt.io 验证我的 azure 广告访问令牌时收到无效签名(在手动检查后将转换为 scala 代码)。
我正在使用 curl 生成访问令牌:
curl -s -X POST https://login.microsoftonline.com/<tenant id>/oauth2/token -d grant_type=password -d username=$username -d password=$pass -d resource=$resID -d client_id=$id -d client_secret=$key
虽然它给了我访问令牌,但响应不包含“Id_token”。不知道为什么。
我正在使用 BEGIN 和 END 证书包装来自 https://login.microsoftonline.com/common/discovery/keys 的公钥。 (如https://nicksnettravels.builttoroam.com/post/2017/01/24/Verifying-Azure-Active-Directory-JWT-Tokens.aspx中提到的)
我不确定还缺少什么。
解码后的header如下:
{
"typ": "JWT",
"alg": "RS256",
"x5t": "9FXDpbfMFT2SvQuXh846YTwEIBw",
"kid": "9FXDpbfMFT2SvQuXh846YTwEIBw"
}
【问题讨论】:
-
可以分享一下解码后的访问令牌吗?
-
我已经添加了标题。你到底想要什么?
标签: azure oauth-2.0 azure-active-directory