gpt4 book ai didi

azure-active-directory - InvalidAuthenticationToken - CompactToken 解析失败,错误代码为 : -2147184105

转载 作者:行者123 更新时间:2023-12-04 08:40:37 25 4
gpt4 key购买 nike

我正在使用 V1 以获得来自 Microsoft REST API 的 token 。 (我们有 Office 365 租户,我曾经成功地获得所有资源,没有任何问题,但现在没有了。

clientId =8a67......de4b6
clientSecret =J58k8....5EU=
redirectUri =http://example.com...
resourceUrl =https://graph.microsoft.com
authority = https://login.microsoftonline.com/f02633....a603/oauth2/token
https://login.microsoftonline.com/f0263...0be3/oauth2/authorize?client_id=8a6..b6&redirect_uri=http://example.com&response_type=code&scope=mail.read
它给了我一个结构为 follows 的 token 在 JWT .它说无效签名但不确定是什么问题。

获得 token 后,我尝试了以下 curl 调用
curl -i https://graph.microsoft.com/v1.0/me/messages -H 'Content-Type: application/x-www-form-urlencoded' -H 'Authorization: Barer eyJ.[TOKEN]...UNa6nfw'

我收到以下错误,而不是消息:

HTTP/1.1 401 Unauthorized
Content-Type: application/json; charset=utf-8Cl23
Server: Microsoft-IIS/8.5
request-id: af2390b1-a9b...5ab9
client-request-id: af2390,....a615ab9
x-ms-ags-diagnostic: {"ServerInfo":{"DataCenter":"West US","Slice":"SliceA","ScaleUnit":"000","Host":"AGSFE_IN_4","ADSiteName":"WST"}}
X-Powered-By: ASP.NET
Date: Thu, 19 Jan 2017 23:55:43 GMT
Content-Length: 268

{
"error": {
"code": "InvalidAuthenticationToken",
"message": "CompactToken parsing failed with error code: -2147184105",
"innerError": {
"request-id": "af2390b1-...5ab9",
"date": "2017-01-19T23:55:44"
}
}
}

我在 SO 上查看了类似的问题,但找不到任何解决方案。

最佳答案

一、裸露authorization标题是一个错字。正确的参数应该是 authorization: bearer {access_token} .

其次,您似乎在混合使用 Azure V1.0 端点和 V2.0 端点。如果您使用 V1.0 端点开发 Azure 门户拒绝哪些应用程序,当我们获取访问 token 时,我们需要指定 资源参数而不是 范围 .

范围参数用于拒绝应用程序的 Azure V2.0 端点 here .

Azure AD 的授权端点如下所示:

V1.0:

https://login.microsoftonline.com/{tenant}/oauth2/authorize

V2.0:
https://login.microsoftonline.com/{tenant}/oauth2/v2.0/authorize?

有关 Azure AD 代码授予流程的更多详细信息,您可以引用以下链接:

Authorize access to web applications using OAuth 2.0 and Azure Active Directory

v2.0 Protocols - OAuth 2.0 Authorization Code Flow

关于azure-active-directory - InvalidAuthenticationToken - CompactToken 解析失败,错误代码为 : -2147184105,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41754060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com