首页 > 解决方案 > 处理重定向 uri 到不存在的路由

问题描述

这是我关于堆栈溢出的第一篇文章,所以如果我的问题不清楚,请与我联系。所以在我的角度应用程序中,我使用 useHash 标志在我的路由中使用 HashLocalStrat。这与 OAuth2 的隐式策略相冲突,因此我一直在考虑在这些限制内实现重定向的方法。我尝试实施的一种可能的解决方案是让重定向 uri 转到不存在的路由。IE 'http://localhost:4200/redirect'。因为我有一个:

  {
    path: '',
    redirectTo: 'login',
    pathMatch: 'full',
  },

重定向发生,我确实看到我的代码参数附加到“http://localhost:4200/redirect?code=xxxxx”。但是,此重定向然后再次被重定向,清除代码参数,我最终转到“http://localhost:4200/#/login”。有没有办法在重定向到登录发生之前拦截参数?我无法将 useHash 设置为 false。我愿意接受有关更好方法处理此问题的任何建议。我也无法控制服务器,因为我正在对其他人制作的已部署服务器进行 OAuthing。

标签: angularredirectserveroauthroutes

解决方案


推荐阅读