【发布时间】:2021-04-12 10:39:55
【问题描述】:
我正在尝试在我的客户端 (ReactJS)、Express + Node.js 服务器 (API) 和 Microsoft Graph 之间实现“代表”流程。
到目前为止,我已经向 microsoft(客户端)请求了一个 accessToken,并向我的 API 发出了请求。
我遇到了错误“AADSTS5002710:无效的 JWT 令牌:标头格式错误。”当我尝试从我的 API 向 https://login.microsoftonline.com/tenantID/oauth2/v2.0/token 发出 Axios 发布请求时
完全错误:{
error: 'invalid_request',
error_description: 'AADSTS5002710: Invalid JWT token: header is malformed.\r\n' +
'Trace ID: 068a382b-6f83-40f6-b1b1-7134223f4500\r\n' +
'Correlation ID: f46a2c03-84e8-46b3-b9d6-467174befa0b\r\n' +
'Timestamp: 2021-01-06 16:26:40Z',
error_codes: [ 5002710 ],
timestamp: '2021-01-06 16:26:40Z',
trace_id: '068a382b-6f83-40f6-b1b1-7134223f4500',
correlation_id: 'f46a2c03-84e8-46b3-b9d6-467174befa0b'
}
我的请求正文根据教程“https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-on-behalf-of-flow”。
由于微软在线服务器的结果,我不断收到上述错误。
我使用自己的自定义范围发出了原始(客户端)请求api://54ee17f...cfe06/Access.Test
【问题讨论】:
-
我有“assertion=Bearer {accessToken}”而不是只有“assertion={accessToken}”,删除“Bearer”解决了问题。
标签: azure-active-directory jwt azure-ad-graph-api send-on-behalf-of