我目前正在一个项目上使用keycloak,一切都很好。除了一个例外...
如果我登录,我会被重定向到我的项目页面,如果我退出,一切都运行正常。但是如果出于某种原因,我在登录后刷新页面,当我退出时,我会被重定向到“确认退出”页面。
如何禁用此页面/阻止其显示?
下面是我在atm上的keycloak配置:
await keycloak.init({
config: environment.keycloakConfig,
loadUserProfileAtStartUp: true,
initOptions: {
onLoad: 'check-sso',
checkLoginIframe: false,
silentCheckSsoRedirectUri: window.location.origin + '/assets/keycloak/silent-check-sso.html',
enableLogging: true
}
});
我相信在以前版本的keycloak-js/keycloak-angular中有一个选项可以在logout()操作中禁用此页面,但在最新版本中似乎没有。
1条答案
按热度按时间js81xvg61#
经过几个小时的尝试修复这个问题和无休止的搜索,我发现问题是我遵循了一个“教程”,其中说我应该做以下注销:
在注销时,keycloak需要令牌才能正确注销,如果令牌不存在,您将被重定向到“Confirm logout”页面。因此,如果您清除了那里的令牌,它将始终重定向到该页面。
修复:
只要删除
this.keycloakService.clearToken();
线,你就可以开始了。