В .net 4.6 я написал собственный обработчик токена jwt и смог проанализировать токен на стороне клиента с помощью angular-jwt.
Однако в ядре .Net и с помощью ASOS я добавил тот же токенследующие строки для запуска.
options.AccessTokenHandler = new JwtSecurityTokenHandler
{
InboundClaimTypeMap = new Dictionary<string, string>(),
OutboundClaimTypeMap = new Dictionary<string, string>()
};
Это код добавления претензий.
var identity = new ClaimsIdentity(schemeName, OpenIdConnectConstants.Claims.Name,
OpenIdConnectConstants.Claims.Role);
identity.AddClaim(OpenIdConnectConstants.Claims.Subject, "1");
identity.AddClaim(OpenIdConnectConstants.Claims.Name, userName);
identity.AddClaim(OpenIdConnectConstants.Claims.Role, "Admin");
Однако на угловой стороне декодированный токен не имеет всех претензий.Я вижу только саб, ничего больше.Это мой угловой код.
var decodedValue = this.jwtHelper.decodeToken(variable.access_token);
Не уверен, что мне не хватает.