1

我正在关注Authenticating Angular2 with Oidc-client并尝试实现身份验证部分。因为 angular2 正在使用

{ provide: LocationStrategy, useClass: HashLocationStrategy }

我的网址将更改为例如:http://localhost:4200/#/dashboard

在身份服务器和客户端,我使用 redirect_uri 作为

http://localhost:4200/dashboard

但是在输入用户名和密码后,页面重定向到http://localhost:4200/#/id_token并被视为无效路由。

在角度应用程序中使用 hashlocationstrategy 以及如何配置身份服务器时,谁能帮助解决这个问题?

谢谢

4

1 回答 1

0

oidc-client 库通过在您的 url 中查找最后一个哈希分隔符来处理登录响应

https://github.com/IdentityModel/oidc-client-js/blob/c6d76a557626d67e3848b7858cc66787bc77928b/src/SigninResponse.js#L11

所以你的重定向通常应该这样配置,http://localhost:4200/#/RedirectRouteName#

${window.location.origin}${window.location.pathname}#/RedirectRouteName#

于 2018-06-02T14:55:46.277 回答