我遵循了this教程,从客户端应用为目标应用生成访问令牌。根据本教程的注释,对于resources
,我更改为App ID URL。但是我仍然无法成功为目标应用生成承载令牌。
它显示此错误消息:
AdalException: {“错误”:“ invalid_request”,“错误描述”:“ AADSTS90002:租户 '' 未找到。如果没有活动,可能会发生这种情况 租户的订阅。...}
有人知道我还想念什么吗?
答案 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