【发布时间】:2017-03-29 23:11:36
【问题描述】:
我有一个本机客户端,它调用我编写的服务 - 进而调用 Graph API(使用原始调用者的凭据)。
这与此处找到的“onbehalfof”示例完全相同(我的代码失败的方式与示例相同):
https://github.com/Azure-Samples/active-directory-dotnet-webapi-onbehalfof
当以与服务相同的租户(租户 A)的用户身份登录时,一切正常(就像代表示例一样)。当以其他租户(租户 B)的用户身份登录时,我在服务中的这一行出现异常:
result = await authContext.AcquireTokenAsync(GraphResourceId, clientCred, userAssertion);
(这是 onbehalfof 示例中 TodoListController.cs 的第 153 行)。
例外是这样的:
AADSTS65001:用户或管理员未同意使用 ID 为“de2fb28b-83f8-419d-9b00-3fbce0a60bf4”的应用程序。发送一个 此用户和资源的交互式授权请求。\r\n跟踪 ID: 6865c420-674a-4adf-a070-3d9b9c500200\r\n相关 ID: 7e088563-d7fe-4131-a05c-cbe04dbb2bbd\r\n时间戳:2017-03-29 22:56:58Z
上面的application id指的是我写的服务(和onbehalfofsample中TodoListService中的同一行)。
我为多租户身份验证配置了所有内容。但正是我的服务对另一个服务(Graph API)进行的附加调用导致了问题。我需要在 Azure 门户中进行哪些额外配置才能使其正常工作?
【问题讨论】:
标签: azure-active-directory adal