我们在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但我只能在应用程序初始化后访问它。
有没有人遇到过这个问题?
谢谢
答案 0 :(得分:1)
对于面临类似问题的用户,可以在How to initialize keycloak with locale in i18n Angular app找到解决方法。