keycloak: google 登录字符编码错误

keycloak: google login character encoding error

我们正在使用 keycloak 独立 服务器来验证我们的用户。 社交 IDP:google 和 facebook 登录完美,除了以下错误:

If on your google account first and last names are written with non-ascii characters, keycloak doesn't read them properly.

例如:google 帐户的名称是 Собиров Валижон。 我在 keycloak 上得到的是 РЎРѕР±РёСЂРѕРІ Валижон

重现问题的步骤:

如果有人能解决这个问题,我们将不胜感激。

screenshot from keycloak account

screenshot from google account

我能找到的唯一解决方案是将默认编码放入 JVM。

将默认编码添加到 standalone.conf

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

尝试阅读官方文档中的国际化问题。我在使用非 ascii 字符时也遇到了麻烦,但它有所帮助;) https://www.keycloak.org/docs/latest/server_development/#internationalization

也许您应该像这里一样在 keycloack 客户端中看到您的 keycloack 设置。我假设您的语言需要在这里被允许。