我的申请流程是,
- 用户输入 Url 并显示 AngularJS 登录页面
- 用户单击使用 SAML 登录并调用返回 SAML 登录 URL 的 Web API 端点
- AngularJS UI 接收 SAML 登录 URL 并将用户重定向到 Idp 登录屏幕
- 用户从 Idp 进行身份验证,并且 Idp 调用 AssertionUrl
问题从这里开始,
- 如果我在 Web API 上创建一个断言 URL 并验证请求,那么 AngularJS UI 将如何知道登录是否成功?
在 MVC 和 Web 表单的情况下,这非常简单,但在 AngularJS/Angular SPA 的情况下应该怎么做呢?
编辑1:
登录流程
SPA -> API -> SPA -> Idp
(SPA调用API,API生成SAML Request并返回给SPA,SPA然后重定向到Idp)
断言流程
Idp -> API ?温泉
(Idp 在 API 中调用 AssertionUrl,API 生成 JWT,但如何将其发送到 SPA?)