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 上得到的是 РЎРѕР±РёСЂРѕРІ Валижон
重现问题的步骤:
- 添加测试领域和客户端
- 添加 google 身份提供商设置
- 以 google 名字或姓氏中有非 ascii 字符的用户登录(在我的
case Собиров Валижон)
- 查看 keycloak 测试领域用户数据库
如果有人能解决这个问题,我们将不胜感激。
我能找到的唯一解决方案是将默认编码放入 JVM。
将默认编码添加到 standalone.conf
JAVA_OPTS="$JAVA_OTPS -Dfile.encoding=UTF8"
尝试阅读官方文档中的国际化问题。我在使用非 ascii 字符时也遇到了麻烦,但它有所帮助;)
https://www.keycloak.org/docs/latest/server_development/#internationalization
也许您应该像这里一样在 keycloack 客户端中看到您的 keycloack 设置。我假设您的语言需要在这里被允许。
我们正在使用 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 上得到的是 РЎРѕР±РёСЂРѕРІ Валижон
重现问题的步骤:
- 添加测试领域和客户端
- 添加 google 身份提供商设置
- 以 google 名字或姓氏中有非 ascii 字符的用户登录(在我的 case Собиров Валижон)
- 查看 keycloak 测试领域用户数据库
如果有人能解决这个问题,我们将不胜感激。
我能找到的唯一解决方案是将默认编码放入 JVM。
将默认编码添加到 standalone.conf
JAVA_OPTS="$JAVA_OTPS -Dfile.encoding=UTF8"
尝试阅读官方文档中的国际化问题。我在使用非 ascii 字符时也遇到了麻烦,但它有所帮助;) https://www.keycloak.org/docs/latest/server_development/#internationalization
也许您应该像这里一样在 keycloack 客户端中看到您的 keycloack 设置。我假设您的语言需要在这里被允许。