asp.net-core - 从 Azure AD 获取 ObjectId
问题描述
我需要帮助才能在我的 ASP.NET 核心应用程序中从 Azure AD 返回用户 ObjectId。以下返回 null:
var identity = User.Identity as System.Security.Claims.ClaimsIdentity;
var objectId = identity?.FindFirst("http://schemas.microsoft.com/identity/claims/objectidentifier")?.Value;
我也在下面尝试过,因为我看到其他人提到它映射到 objectId:
identity?.FindFirst(System.Security.Claims.ClaimTypes.NameIdentifier)?.Value;
它返回一个值,但它不是 Azure AD 中显示的 objectId。
任何帮助将非常感激。
解决方案
推荐阅读
- sql-server - 使用 SSIS 同时将数据从 oracle 加载到多个表中的 SQL
- mysql - 从一个表中选择数据。然后使用该数据从另一个表中获取信息
- git - 如何将作者信息添加到 git log --oneline --graph
- sql-server-2012 - 无法在 SQL Server 2012 中绑定多部分标识符
- java - 在类型化映射中插入值
- google-kubernetes-engine - Google Kubernetes Engine 上的 kubectl 命令超时
- regex - 带有负匹配的正则表达式
- javascript - JQuery 使 BootStrap DropDown 菜单打开类 Go Away / Collapse
- java - 如何在 JTable 中使用 Jtable 列按钮渲染来渲染图像?
- knockout.js - 如何在间隔时间后重新加载函数