首页 文章

从声明中的Azure AD获取作业信息(作业 Headers ,部门和经理ID)

提问于
浏览
0

我一直在阅读 Azure Active Directory application manifest 但我还没有看到有关工作信息的任何信息 .

https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-application-manifest

我能够像下面的答案一样为声明添加群组,但我无法获得工作信息 . 这可能吗?

https://stackoverflow.com/a/50836460/3850405

如果我登录https://portal.azure.com并在 Azure Active Directory 中查看我的用户,我可以看到这些信息 .

enter image description here

我也可以从 Azure Active Directory Graph API 获取信息

https://developer.microsoft.com/en-us/graph/graph-explorer#

https://graph.microsoft.com/v1.0/me/

https://graph.microsoft.com/v1.0/me/manager

1 回答

  • 1

    那么为什么在通过图形API获取此信息时可以获得此信息的问题 . 您必须只执行一次 - 当用户登录并且您的中间件已验证令牌时 . 然后,您可以调用图形API并提取其他信息以将其打包为声明 . 或者甚至,只有当你真的需要这些信息时 . 我正在详细说明这一点,因为我们在令牌中提出的索赔越多,令牌就越大 . 令牌越大,保留该信息的cookie越大 . 在一天结束时 - 整体信息膨胀 .

    说完上述所有内容后,您的职位和部门问题都有解决方案 . 然而,经理问题没有解决方案 .

    您可以使用custom claims mapping policies in Azure AD包含职位和部门信息 . 这两个属性 - 职位和部门都可以使用 .

    即使使用声明映射策略,您也只能使用部分解决方案,因为它不支持管理器链接 . 您可能真的想要查看在登录时调用图API的选项,并提取您需要的任何其他信息 .

相关问题