Как уменьшить размер маркеров доступа / обновления в Keycloak? - PullRequest
0 голосов
/ 02 мая 2019

Я устанавливаю сервер аутентификации 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?если нет, какой лучший результат я могу получить?

Заранее спасибо

...