繁体   English   中英

从Claims中的Azure AD获取作业信息(作业标题,部门和经理ID)

[英]Get Job info (Job title, Department and Manager ID) from Azure AD in Claims

我一直在阅读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 ,我可以看到的信息。

在此处输入图片说明

我还可以从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

那么,为什么可以通过图谱API获取有关将这些信息纳入声明的问题。 您只需执行一次-当用户登录并且您的中间件已验证令牌时。 然后,您可以调用图形API并提取其他信息以将其打包为声明。 甚至,仅在您确实需要该信息时。 我对此进行详细说明,因为我们对令牌投入的索赔越多,令牌就越大。 令牌越大,保存该信息的cookie越大。 归根结底,总体信息info肿。

综上所述,您可以找到职位和部门问题的解决方案。 但是,对于经理的问题没有解决方案。

您可以使用Azure AD中的自定义声明映射策略来包括职位名称和部门信息。 这两个属性-职位名称和部门都可以使用。

即使使用声明映射策略,您也只能得到部分解决方案,因为它不支持经理链接。 您可能真的想查看仅在登录时调用图形API的选项,然后提取所需的任何其他信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM