Не совсем так. Вот что решило проблему для меня.
В AppSettings. json добавьте область для имени и роли
"IdentityServer": {
"Clients": {
"PrymeServer": {
"Profile": "IdentityServerSPA",
"Scope": "openid profile name role PrymeServerAPI"
}
}
}
Затем в ProfileService клиента добавьте утверждения в контекст
public Task GetProfileDataAsync(ProfileDataRequestContext context)
{
var roleClaims = context.Subject.FindAll(JwtClaimTypes.Role);
var nameClaims = context.Subject.FindAll(JwtClaimTypes.Name);
context.IssuedClaims.AddRange(roleClaims);
context.IssuedClaims.AddRange(nameClaims);
return Task.CompletedTask;
}
Big кричите Броку Аллену и Доминику Байеру за помощь!