У меня есть клиентское приложение ASP.NET Core, которое использует IdentityServer4 в качестве сервера входа.Клиент может войти, украшая контроллер с атрибутом [Authorize]
, но если я использую атрибут с ролями [Authorize(Roles = "test")]
, я получу Отказ в доступе
Однако, когда я анализирую JWT, явидно, что пользователь назначил правильную роль.
{
"nbf": xxx,
"exp": xxx,
"iss": "xxx",
"aud": [
"xxx",
"xxx"
],
"client_id": "xxx",
"sub": "xxx",
"auth_time": xxx,
"idp": "xxx",
"email": "xxx",
"role": "test", <-------------------------------
"scope": [
"openid",
"profile",
"xxx",
"xxx"
],
"amr": [
"xxx"
]
}