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

时间:2019-03-20 03:02:34

标签: azure asp.net-core oauth-2.0 azure-active-directory

我遵循了this教程,从客户端应用为目标应用生成访问令牌。根据本教程的注释,对于resources,我更改为App ID URL。但是我仍然无法成功为目标应用生成承载令牌。

它显示此错误消息:

  

AdalException:   {“错误”:“ invalid_request”,“错误描述”:“ AADSTS90002:租户   '' 未找到。如果没有活动,可能会发生这种情况   租户的订阅。...}

有人知道我还想念什么吗?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

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

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

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

文档:Service to service calls using client credentials