我有一个小型的角度应用程序,该应用程序与keycloak服务器连接以进行身份验证(我使用的是keycloak-js版本7.0.1);我面临着这种奇怪的行为:启动我的应用程序时,我正确地重定向到了keycloak登录页面;我插入正确的凭据,然后将我重定向到我的应用程序主页(到目前为止,一切都按预期进行)。问题是,在5到10秒钟后,我再次重定向到keycloak登录页面。我不明白问题出在服务器配置还是js适配器。 这是我添加到angular应用程序中的代码:
keycloak.service.ts
docker build
app.module.ts
declare var Keycloak: any;
@Injectable({
providedIn: 'root'
})
export class KeycloakService {
constructor() { }
private keycloakAuth: any;
init(): Promise<any> {
console.log("KEYCLOAKSERVICE:init");
return new Promise((resolve, reject) => {
this.keycloakAuth = new Keycloak(environment.keycloakConfig);
console.log(this.keycloakAuth);
this.keycloakAuth.init({ onLoad: 'login-required' })
.success(() => {
console.log(this.keycloakAuth);
resolve();
})
.error(() => {
reject();
});
});
}
getToken(): string {
console.log("getToken");
return this.keycloakAuth.token;
}
logout(){
console.log("logout");
this.keycloakAuth.logout();
}
}
keycloak服务器具有“机密”访问类型,并且启用了细粒度的授权
有什么建议吗?