MVC获取Azure Active Directory身份验证用户的名称和姓氏

LaP*_*oca 3 c# asp.net-mvc azure azure-active-directory

我可以使用以下方法获取经过身份验证的用户的用户名(电子邮件格式):

var autenticateduser = HttpContext.User.Identity.Name;

使用QuickWatch窗口我可以使用以下表达式查找给定名称和姓氏.是否有更简洁的方法来获取此信息?

(new System.Linq.SystemCore_EnumerableDebugView<System.Security.Claims.Claim>(((System.Security.Claims.ClaimsIdentity)(HttpContext.User.Identity)).Claims)).Items[5]

小智 10

怎么样

ClaimsPrincipal cp = ClaimsPrincipal.Current;
string welcome = string.Format("Welcome, {0} {1}!", cp.FindFirst(ClaimTypes.GivenName).Value, cp.FindFirst(ClaimTypes.Surname).Value);
Run Code Online (Sandbox Code Playgroud)