在Azure AAD中限制客户端应用

时间:2019-08-20 14:21:30

标签: azure

我有一个AAD租户。 我在租户中注册了一个Service App。

我在租户中注册了另一个客户端应用程序1,并检索了客户端ID和机密。

我的朋友在租户中注册了另一个客户端应用程序2,并检索了客户端ID和机密。

现在两个客户端应用程序都可以访问该服务!

但是我想限制只有客户端应用程序1才能访问该服务。

请提出建议。

1 个答案:

答案 0 :(得分:1)

如果您要基于应用程序角色限制访问权限(不代表用户

  1. 在“服务应用”清单中添加一个appRole。

enter image description here

  1. 转到“ ClientApp1” API权限,然后添加在步骤1中创建的“ Service App”应用程序权限。 确保已获得管理员同意。

enter image description here

  1. 使用ClientID和ClientSecret获取对“服务应用程序”的访问令牌,它应该具有新角色;在您的“ Service App”控制器代码中,添加 Authorize (角色=“ ServiceConsumer”)属性 [Authorize(Roles = "ServiceConsumer")] [Route("api/[controller]")] [ApiController] public class ValuesController : ControllerBase { }