我们在 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 适配器的登录方法采用“语言环境”参数,但我只能在应用程序初始化后才能访问它。
有没有人遇到过这个问题?
谢谢