[英]Get Job info (Job title, Department and Manager ID) from Azure AD in Claims
我一直在阅读Azure Active Directory application manifest
但没有看到有关职位信息的任何信息。
我可以像下面的答案一样将组添加到声明中,但是我无法获取工作信息。 这可能吗?
https://stackoverflow.com/a/50836460/3850405
如果我登录到https://portal.azure.com看看我的用户Azure Active Directory
,我可以看到的信息。
我还可以从Azure Active Directory Graph API
获取信息
https://developer.microsoft.com/en-us/graph/graph-explorer#
那么,为什么可以通过图谱API获取有关将这些信息纳入声明的问题。 您只需执行一次-当用户登录并且您的中间件已验证令牌时。 然后,您可以调用图形API并提取其他信息以将其打包为声明。 甚至,仅在您确实需要该信息时。 我对此进行详细说明,因为我们对令牌投入的索赔越多,令牌就越大。 令牌越大,保存该信息的cookie越大。 归根结底,总体信息info肿。
综上所述,您可以找到职位和部门问题的解决方案。 但是,对于经理的问题没有解决方案。
您可以使用Azure AD中的自定义声明映射策略来包括职位名称和部门信息。 这两个属性-职位名称和部门都可以使用。
即使使用声明映射策略,您也只能得到部分解决方案,因为它不支持经理链接。 您可能真的想查看仅在登录时调用图形API的选项,然后提取所需的任何其他信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.