根据从Okta Angular 8收到的标志路由用户

问题描述

在我的应用中,当用户单击temporaryLoginPage上的转到登录页面按钮时,该用户重定向到Okta登录页面。现在,成功登录后,Okta会分享包含标志名称registered的声明。我想基于registered标志将用户路由到其他页面。问题是我的应用程序正在更改范围,以及如何在检查标志时读取temporaryLogin页面上的飞行信息并在registered = true // route to /home registered = false // route to /registration 页面显示某种加载程序,并在以下条件下读取标志时如何重定向用户

__icontains

解决方法

您只需在成功完成后检查来自登录服务的数据,然后导航到诸如Eg-

这样的特定路径即可。
this.loginservice(credentials).subscribe(userData=>{
   userData.registered?
       this.router.navigate(['./home']) :
       this.router.navigate(['./registration'])
})

此外,您可以在调用服务的开始处添加一个标志,并将其设置为true,并在上述订阅中将此loaderFlag设置为false,以隐藏和显示您的加载器

,

您可能会为回调创建自己的处理程序,并在其中执行一些逻辑。默认的回调组件位于https://github.com/okta/okta-oidc-js/blob/master/packages/okta-angular/src/okta/components/callback.component.ts