Я прочитал https://leastprivilege.com/2017/11/15/missing-claims-in-the-asp-net-core-2-openid-connect-handler/ о сопоставлении пользовательских утверждений с помощью этой строки кода:
options.ClaimActions.MapUniqueJsonKey("website", "website");
Мне нужно сопоставить роли, и это будет работать, пока у меня не будет только одной роли, такой как " Пользователь".
options.ClaimActions.MapUniqueJsonKey("role", "role");
Проблема в том, что у меня более одной роли, например" Пользователь"и" Superadmin". Эта строка кода вызывает исключение:
InvalidCastException: Cannot cast Newtonsoft.Json.Linq.JArray to Newtonsoft.Json.Linq.JToken.
У кого-нибудь есть идеи?Я что-то не так или это может быть ошибка?