asp.net - net - nswag
Obtención del valor de reclamación personalizado del token de portador(API web) (1)
Claro, dentro de tu controlador protegido haces lo siguiente:
ClaimsPrincipal principal = Request.GetRequestContext().Principal as ClaimsPrincipal;
var customClaimValue = principal.Claims.Where(c => c.Type == "CompanyID").Single().Value;
En mi proyecto de API web ASP.NET estoy usando la autorización de token de portador y le he agregado algunos reclamos personalizados, como este:
var authType = AuthConfig.OAuthOptions.AuthenticationType;
var identity = new ClaimsIdentity(authType);
identity.AddClaim(new Claim(ClaimTypes.Name, vm.Username));
// custom claim
identity.AddClaim(new Claim("CompanyID", profile.CompanyId.ToString()));
¿Hay alguna manera de que pueda acceder a este valor de reclamación adicional en el controlador sin un viaje adicional a la base de datos?