我使用Azure B2C租户来存储用户。目前,我必须通过图API来从我的MVC应用程序中检索用户详细信息。
然而令人烦恼的是,我感兴趣的大部分细节已经包含在ClaimsPrincipal.Current对象(在本例中为姓名,职位和电子邮件)的声明列表中,因此对于大多数情况下,这个电话实际上并不需要。部门是唯一一个默认不包含的部门,也是我拨打电话的唯一原因。此外,在Azure上运行站点时,通过图形API似乎会大大减慢速度。
是否有任何方法可以将部门包含在ClaimsPrincipal.Current对象中包含的声明列表中,以便我可以完全跳过对图API的调用?
答案 0 :(得分:1)
如果我理解您的问题,则听起来您在询问如何在Azure AD B2C返回的ID令牌中包含其他声明。返回的索赔是基于每个策略配置的。
点击政策上的“立即运行”以验证消费者体验。您可以使用“http://jwt.ms”作为重定向URI来检查Azure AD B2C返回的令牌。您现在应该在消费者注册期间收集的属性列表中看到“部门”,并在发送回您的应用程序的令牌中看到它。