如何在i18n Angular app中使用locale初始化keycloak?

时间:2018-06-01 13:14:15

标签: angular keycloak keycloak-services

我们在Angular 6应用中使用keycloak [https://www.keycloak.org/]服务器进行用户身份验证。我们还使用这个包装器库https://github.com/mauriciovigolo/keycloak-angular与下面的JavaScript keycloak Adapter和初始化进行交互。

Keycloak是应用程序中第一个通过Angular的APP_INITIALIZER提供程序初始化(来自提供的配置)的东西。

由于我们使用Angular进行国际化并提前编译,我们已经部署了这样的应用程序:

   https://my-site/en
   https://my-site/fr

我想在导航时在各个区域设置中呈现登录页面。如果导航到my-site / fr keycloak,登录页面应以法语呈现,依此类推。但是在app初始化时无法在keyclaok配置中提供语言环境。

PS:Keycloak领域已经配置为允许国际化,用户可以从登录页面更改语言。我知道keycloak适配器的登录方法需要" locale" param但我只能在应用程序初始化后访问它。

有没有人遇到过这个问题?

谢谢

1 个答案:

答案 0 :(得分:1)

对于面临类似问题的用户,可以在How to initialize keycloak with locale in i18n Angular app找到解决方法。