I am using mvc 5 with identity 2.0. I want use custom claim values over the application but I get null values. What am I doing wrong?
Updated code<
You should add those claims on identity validation phase. Please check similar implementation here: Server side claims caching with Owin Authentication
In your account controller, to get a valid authenticationManager, you should use Request.GetOwinContext().Authentication
. Im affraid System.Web.HttpContext.Current.GetOwinContext().Authentication
gets you a fresh authenticationManager instead of the current Owin context one
First you need to convert identity to claims identity and then try to get claim using identity type
(HttpContext.Current?.User?.Identity as ClaimsIdentity)?.Claims?.FirstOrDefault(x => x.Type == "urn:Custom:MasterUniqueId")?.Value