typescript Keycloak -页面刷新后注销时,重定向至“确认注销”页面

n53p2ov0  于 2023-03-19  发布在  TypeScript
关注(0)|答案(1)|浏览(210)

我目前正在一个项目上使用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()操作中禁用此页面,但在最新版本中似乎没有。

js81xvg6

js81xvg61#

经过几个小时的尝试修复这个问题和无休止的搜索,我发现问题是我遵循了一个“教程”,其中说我应该做以下注销:

await this.keycloakService.logout(logoutUrl).then(() => {
  this.keycloakService.clearToken(); // the problem is with this line!!
});

在注销时,keycloak需要令牌才能正确注销,如果令牌不存在,您将被重定向到“Confirm logout”页面。因此,如果您清除了那里的令牌,它将始终重定向到该页面。

修复:

只要删除this.keycloakService.clearToken();线,你就可以开始了。

相关问题