【发布时间】:2019-01-08 02:02:54
【问题描述】:
我想为某些特定用户的令牌添加自定义声明,这些用户由管理员通过图形 API 管理。
基本场景如下:
用户已注册我的应用程序。最初,所有用户对资源的访问都是有限的。作为管理员,我将通过添加特定声明来更新一些用户,以便我的应用程序将授权用户使用特定资源。
在我的理解中,有几种方法可以在令牌中包含声明(扩展属性)。
通过 azure 门户创建用户属性,并在注册策略中使用它来收集用户的价值。就我而言,自定义属性将仅由管理员应用,因此我不会让用户管理此声明。所以这对我来说不是一个好方法,而且对我来说也没有意义,因为我会在许多用户已经注册后添加新属性,因此无法收集这些信息。
另一种方式是通过Graph Api添加扩展属性。为此,我需要创建一个新应用程序(通过应用程序注册)并通过图形 api 将扩展属性注册到该应用程序。然后通过在该应用程序中添加新创建的扩展属性来更新用户(通过图形 api)。最后,我希望这个扩展属性会出现在我的令牌中,但没有机会。它在门户、令牌中不可见,而仅在图形 api 响应中可见。
我不会创建自定义策略,因为不建议非专家使用。
我在第二种解决方案中缺少什么?
【问题讨论】:
标签: azure azure-ad-b2c azure-ad-graph-api