В FusionAuth токен доступа представляет собой JWT, который содержит JSON полезную нагрузку, подобную этой:
{
"applicationId": "3c219e58-ed0e-4b18-ad48-f4f92793ae32",
// ...
"roles": [
"necessary_role",
"other_role"
],
// ...
}
Чтобы получить JSON из JWT, вы можете декодировать его самостоятельно или передайте его одной из нескольких конечных точек FusionAuth, которая вернет читабельный JSON:
После того, как вы прочитаете JSON, вам просто нужно изучить массив roles
для рассматриваемой роли:
if (jwt.roles.contains("necessary_role") {
// handle user with necessary_role
} else {
// handle user without necessary_role
}