open nswag net asp asp.net asp.net-web-api claims-based-identity bearer-token

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?