2015-11-18 76 views
2

我可以在使用獲得認證的用戶的用戶名(電子郵件格式):MVC獲取給定名稱和認證Azure中的Active Directory用戶姓

var autenticateduser = HttpContext.User.Identity.Name;

使用快速監視窗口,我能夠找到使用以下表達式的給定名稱和姓氏。有沒有更乾淨的方式來獲取這些信息?

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

回答

8

如何

ClaimsPrincipal cp = ClaimsPrincipal.Current; 
string welcome = string.Format("Welcome, {0} {1}!", cp.FindFirst(ClaimTypes.GivenName).Value, cp.FindFirst(ClaimTypes.Surname).Value); 
相關問題