1

我们在 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 登录页面应该以法语等呈现。但是在应用程序初始化时,无法在 keyclaok 配置中提供语言环境。

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

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

谢谢

4

1 回答 1

1

对于那些面临类似问题的人,可以在How to initialize keycloak with locale in i18n Angular app中找到解决方案。

于 2018-06-19T14:42:10.987 回答