【发布时间】:2017-10-18 09:42:19
【问题描述】:
我开始使用 Identity Server 4(在 ASP.NET Core 下)使用隐式流来保护 Angular 2 前端(对 Web API 服务)。
使用oidc-client JS library,我可以成功地从示例的默认页面重定向到我的登录页面,让用户进行身份验证,然后(通过/connect/authorize)重定向回Angular站点的回调。
如果用户直接浏览到我的身份验证登录页面(而不是 Angular 主页),我可以进行身份验证,但无处可重定向。如果我手动重定向到身份验证服务器的 /connect/authorize 页面,OIDC 客户端会报告“在存储中未找到匹配状态”。 (大概是 OIDC 客户端在本地持久化一些东西来验证对原始请求的响应?)。
一个明显的解决方案是让 Auth 服务器重定向任何请求,而无需指定重定向到 Angular 客户端,然后它可以像往常一样重定向回 Auth 服务器。不过,这感觉就像很多往返。
【问题讨论】:
标签: identityserver4