keycloak: ошибка кодировки имени google

Мы используем автономный сервер keycloak для аутентификации наших пользователей. Социальные IDP: google и facebook login работают отлично, за исключением следующей ошибки:

Если в вашей учетной записи google имя и фамилия написаны с символами, отличными от ascii, keycloak не читает их правильно.

Например: Имя на учетной записи google - это Собиров Валижон. То, что я получаю на брелоке, - это РЎРѕР ± РёСЂРѕРІ РР ° Р "ижон

Шаги по воспроизведению проблемы:

  • добавить тестовую область и клиент
  • добавить настройки поставщика идентификаторов google
  • логин с пользователем google, у которого есть символы не-ascii в первом или последнем (в моем случае Собиров Валижон)
  • см. пользовательскую базу данных testclass keycloak

Было бы хорошо, если бы кто-то мог решить проблему.

скриншот из учетной записи keycloak

скриншот из аккаунта google

-1
источник поделиться
1 ответ

Единственное решение, которое я смог найти, это установить кодировку по умолчанию в JVM.

Добавить кодировку по умолчанию в standalone.conf

JAVA_OPTS = "$ JAVA_OTPS -Dfile.encoding = UTF8"

+1
источник

Посмотрите другие вопросы по меткам или Задайте вопрос