0
使用MVC Core Identity時,我想知道是否可以從Request.HttpContext.User.Identity
獲取更多信息?從Request.HttpContext.User.Identity獲取更多
目前,當我看到可用的時候,它給我的回覆是Name
,AuthenticationType
和IsAuthenticated
。
我想要做的例子也是獲得電子郵件地址。
使用MVC Core Identity時,我想知道是否可以從Request.HttpContext.User.Identity
獲取更多信息?從Request.HttpContext.User.Identity獲取更多
目前,當我看到可用的時候,它給我的回覆是Name
,AuthenticationType
和IsAuthenticated
。
我想要做的例子也是獲得電子郵件地址。
//Get User Manager From Owin Context
var userManager = HttpContext.GetOwinContext().GetUserManager<UserManager>();
var user = userManager.FindById(Convert.ToInt32(User.Identity.GetUserId()));
使用上面的代碼,它將返回完整的用戶對象。我相信解決你的問題?
沒錯,但我的理解是,如果你只是使用聲明,你可以避免所有的處理。 – Bojan
閱讀['ClaimsPrincipal'](https://msdn.microsoft.com/en-us/library/system.security.claims.claimsprincipal(v = vs.110).aspx)和相關類。 – Nkosi