gpt4 book ai didi

azure-active-directory - Azure Active Directory - UI > API - 401 错误

转载 作者:行者123 更新时间:2023-12-04 03:36:44 24 4
gpt4 key购买 nike

再会,
目前,我有一个由 Azure Active Directory 保护的 React UI 和 .NET Core API 的单一租户,没有任何问题。
我们最近搬到了一个新的 Azure 租户、新的 Active Directory 等。我创建了两个新的应用注册,一个用于 UI 的单个应用服务和一个用于 API。我已将应用服务链接到 AAD(UI = UI 应用注册,API = API 应用注册)。
问题是 API 出现 401 错误,我认为在原始租户中,Bearer token 采用 JWT 格式,但在新实例中并非如此,我相信它是图形 API 访问 key 。
新租户:
授权:承载 PAQABAAAAAAD--DLA3VO7QrddgJg7WevrQvEQVbZEMD8su-tIp9k2bTFUTort7SZgeDI52P6KRYefHgtmj4YrecgUKZJ2wylGuhvIzIz642n7Sg0VMU1Wxi2FUTort7SZGE
原租户:
承载eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Im5PbzNaRHJPRFhFSzFqS1doWHNsSFJfS1hFZyIsImtpZCI6Im5PbzNaRHJPRFhFSzFqS1doWHNsSFJfS1hFZyJ9.eyJhdWQiOiI3OThkN2ZkOC0zODk2LTQxOGMtOTQ0Ny0wNGFlNTQ2OGFkNDIiLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC83ZDE3NTU3Ni03Y2Y3LTQyMDctOTA5My0wNmNiNmQyZDIwNjAvIiwiaWF0IjoxNjE2NDUyNzExLCJuYmYiOjE2MTY0NTI3MTEsImV4cCI6MTYxNjQ1NjYxMSwiYWNyIjoiMSIsImFpbyI6IkFTUUEyLzhUQUFBQU9mejhPZHp *****
请好心的人在我出错的地方提供一些指导/意见。
问候
保罗。

最佳答案

使用 Azure AD 获取访问 token 时,附加 resource 参数是必需的。否则,访问 token 不是 JWT。
Scopes
例如,如果您的 Web API 的应用程序 ID URI 是 https://contoso.com/api范围名称是 Employees.Read.All ,然后用 oidc-client客户端配置应该是:

scope: 'openid profile email Employees.Read.All',
extraQueryParams: {
resource: 'https://contoso.com/api'
}
App Service auth configuration ,您可以使用 additionalLoginParams
"additionalLoginParams": ["response_type=code", "resource=https://contoso.com/api"]
如果您没有使用自定义应用程序 ID URI,它可能看起来像 api://868662dd-3e28-4c7f-b7d5-7ec02ac9c601 Quickstart: Configure an application to expose a web API

关于azure-active-directory - Azure Active Directory - UI > API - 401 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66754843/

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