将部门纳入索赔清单

时间:2017-07-12 08:39:50

标签: azure azure-ad-b2c

我使用Azure B2C租户来存储用户。目前,我必须通过图API来从我的MVC应用程序中检索用户详细信息。

然而令人烦恼的是,我感兴趣的大部分细节已经包含在ClaimsPrincipal.Current对象(在本例中为姓名,职位和电子邮件)的声明列表中,因此对于大多数情况下,这个电话实际上并不需要。部门是唯一一个默认不包含的部门,也是我拨打电话的唯一原因。此外,在Azure上运行站点时,通过图形API似乎会大大减慢速度。

是否有任何方法可以将部门包含在ClaimsPrincipal.Current对象中包含的声明列表中,以便我可以完全跳过对图API的调用?

1 个答案:

答案 0 :(得分:1)

如果我理解您的问题,则听起来您在询问如何在Azure AD B2C返回的ID令牌中包含其他声明。返回的索赔是基于每个策略配置的。

  1. 导航到Azure门户上的B2C功能部件刀片。
  2. 点击所有政策。
  3. 点击您的注册政策以将其打开。单击刀片顶部的“编辑”。
  4. 单击“应用程序声明”并选择属性。 (例如“部门”)单击“确定”。
  5. 点击注册属性,确保“部门”是从用户收集的属性之一。
  6. 单击刀片顶部的保存。
  7. 点击政策上的“立即运行”以验证消费者体验。您可以使用“http://jwt.ms”作为重定向URI来检查Azure AD B2C返回的令牌。您现在应该在消费者注册期间收集的属性列表中看到“部门”,并在发送回您的应用程序的令牌中看到它。