Я устанавливаю сервер аутентификации keycloack, чтобы разрешить авторизованным пользователям доступ к защищенному ресурсу (OAuth2.0).
Доступ будет осуществляться со встроенного устройства, которое имеет определенные ограничения.Основное ограничение заключается в том, что маркеры доступа и обновления не могут быть сохранены, если они длиннее 256 символов.
Находясь в OAuth 2.0 Authorization Framework ничего не говорит о размере токена, все поставщики удостоверений могут самостоятельно выбирать размер токена.Например, токен Facebook меньше 256 байт, то же самое для Google.Но для keycloack я получаю токен около 850 байт!Я попробовал несколько алгоритмов шифрования, доступных в консоли администратора, но все еще получаю большой токен jwt.Расшифровка, что jwt дает следующее:
{
"jti": "d654564qsd-5fqsdf5-4qsdf-8b25qs-b556456",
"exp": 1556284611,
"nbf": 0,
"iat": 1556270211,
"iss": "http://myadress:myport/auth/realms/myrealm",
"aud": "myapp",
"sub": "45464-445645-4b45641e-456456-45645646",
"typ": "Bearer",
"azp": "myapp",
"auth_time": 1556269490,
"session_state": "cb95519c-0bf8-4b6b-94e4-a10d9000dbd2",
"acr": "0",
"allowed-origins": [],
"realm_access": {
"roles": [
"user"
]
},
"resource_access": {},
"scope": "readwrite"
}
Меня вообще не интересуют данные в токенах, и я их не анализирую.Мне просто нужен токен, чтобы получить доступ к ресурсу.Следовательно, есть ли способ уменьшить размер токена до 256?если нет, какой лучший результат я могу получить?
Заранее спасибо