AADSTS90002:未找到租户“xx”。如果租户没有活动订阅,则可能会发生这种情况

sup*_*nja 3 azure oauth-2.0 azure-active-directory asp.net-core

我按照教程从客户端应用程序为目标应用程序生成访问令牌。根据本教程的评论,对于resources,我更改为 App ID URL。但是我仍然无法为目标应用程序成功生成不记名令牌。

它显示此错误消息:

AdalException: {"error":"invalid_request","error_description":"AADSTS90002: 未找到租户 ''。如果租户没有活动订阅,则可能会发生这种情况....}

有谁知道我还错过了什么?

Saj*_*tal 8

对我来说,问题是通过使用旧版本的Microsoft.IdentityModel.Clients.ActiveDirectory解决的。我不得不使用 3.13.8 版本。最新版本有问题。

  • 此修复在 2021 年 3 月仍然适用 (2认同)

Nan*_* Yu 5

使用 ADAL 使用客户端凭据流获取访问令牌:

AuthenticationContext authenticationContext =
       new AuthenticationContext("https://login.microsoftonline.com/<tenantId>");

ClientCredential clientCredential = new ClientCredential(clientId, appKey);
AuthenticationResult result =
       await authenticationContext.AcquireTokenAsync("https://resourceUrl",
                                                         clientCredential);
Run Code Online (Sandbox Code Playgroud)

参考:https : //github.com/AzureAD/azure-activedirectory-library-for-dotnet/wiki/Client-credential-flows

和文档:使用客户端凭据的服务到服务调用

  • 您是否设置了正确的租户 ID 或名称?要查找您的租户 ID,请单击 Azure Active Directory --&gt; 属性--&gt; 目录 ID (2认同)
  • 我让它工作了!我输入了错误的租户 ID :( 感谢您的帮助! (2认同)