0

使用MVC Core Identity時,我想知道是否可以從Request.HttpContext.User.Identity獲取更多信息?從Request.HttpContext.User.Identity獲取更多

目前,當我看到可用的時候,它給我的回覆是Name,AuthenticationTypeIsAuthenticated

我想要做的例子也是獲得電子郵件地址。

+1

閱讀['ClaimsPrincipal'](https://msdn.microsoft.com/en-us/library/system.security.claims.claimsprincipal(v = vs.110).aspx)和相關類。 – Nkosi

回答

0
//Get User Manager From Owin Context 
       var userManager = HttpContext.GetOwinContext().GetUserManager<UserManager>(); 
       var user = userManager.FindById(Convert.ToInt32(User.Identity.GetUserId())); 

使用上面的代碼,它將返回完整的用戶對象。我相信解決你的問題?

+0

沒錯,但我的理解是,如果你只是使用聲明,你可以避免所有的處理。 – Bojan