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