【问题标题】:Angular 8 and Okta logout not working as user is redirected inside the appAngular 8 和 Okta 注销不起作用,因为用户在应用程序内被重定向
【发布时间】:2021-01-13 20:24:00
【问题描述】:

我已经在我的 Angular 8 应用中实现了 Okta 身份验证。当我点击注销按钮时,会话终止并且我从 Okta 应用程序中注销,但由于我在 okta 中配置的注销 URL 是针对 localhost:4200/dashboard 的,它会将我重定向到 dashboard 组件。成功注销后我想将用户导航到localhost:4200/login。我有两个问题,我试过了

 async logOut(){
await this.oauthService.logout();
this.router.navigate(['/login']);
}
// but this does not redirect user to login.

而且,我还尝试询问 Okta 是否支持该注销按钮位于导航栏中,并且可以从不同的 URL 访问,但不一定是 localhost:4200/dashboard,因为导航栏位于我的应用程序的每个页面上。他们提到它只能从单个 URL 路径配置。如何实现从不同组件以及不同 URL 路径注销。

【问题讨论】:

    标签: angular angular8 openid-connect okta okta-api


    【解决方案1】:

    您只需要注册一个 Post Logout Redirect URI,然后就可以从您应用中的任何位置触发注销。

    我会这样实现它:

    • 提供注销后登录页面
    • 在该页面上提供重新登录选项

    我的一些资源可能会给你一些想法:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-01
      • 2016-10-28
      • 2023-04-08
      • 1970-01-01
      • 2021-01-16
      • 2023-03-10
      • 2016-08-23
      • 2013-09-15
      相关资源
      最近更新 更多