angular - 带角度应用的钥匙斗篷
问题描述
嗨,我写了一个简单的代码,我想集成 keycloak 来保护应用程序。所以这是 app-init.ts 中的代码,我在其中添加了客户端 ID 和领域等配置
import { KeycloakService } from 'keycloak-angular';
export function initializer(keycloak: KeycloakService): () => Promise<any> {
return (): Promise<any> => {
return new Promise<void>(async (resolve, reject) => {
try {
await keycloak.init({
config: {
url: 'http://localhost:8080/auth', // .ie: http://localhost:8080/auth/
realm: 'Test',
clientId: 'Client_test' // .ie: account
},
loadUserProfileAtStartUp: false,
initOptions: {
onLoad: 'login-required',
checkLoginIframe: false
},
bearerExcludedUrls: []
});
resolve();
} catch (error) {
reject(error);
}
});
};
}
并在 app.module.ts
providers: [
{
provide: APP_INITIALIZER,
useFactory: initializer,
multi: true,
deps: [KeycloakService]
}
],
但是当我构建我的角度项目时我只是得到一个空白页面而没有显示错误我错过了配置中的一步吗?
解决方案
推荐阅读
- python - Python:将日期和时间转换为整数
- ios - 线性垂直物镜中的渐变填充 c FSCalender
- javascript - 如何将 Air-datepicker 上的 maxDate 设置为 03 个月
- kubernetes - 来自集群的 gke default-pools 显示没有节点数
- android - 我正在开发 Android 应用程序。我只希望我的自定义应用快捷方式出现在启动器屏幕中,而不是默认图标
- dart - 我们可以使用 Flutter 或 Dart 制作 Web 应用程序或网站吗
- docker - 用于 tomcat 7.0.55 的 Docker 映像
- javascript - 将 sencha 应用程序与后端 Java 服务器分开,以获得更好的工作环境
- codeigniter - 提交表单,它显示“column_name 不能为空”,但在表单内部,该值不为空。(代码点火器)
- c# - 将 DataTable 与 ListBox 绑定