正常的 OpenIDConnect 服务器的工作方式如下:
- 你去
a.com/secure-resource
- 你得到
302
服务器的回复 - 您的浏览器会处理它并将您发送到身份服务器
- 你在那里登录
- 它
a.com
通过POST
- 您登录
a.com
并a.com/secure-resource
返回浏览器。
但是我有一个我正在尝试解决的场景,但我需要你的帮助。
- 用户已经在 idServer 上登录
- 用户已登录
a.com
- 用户未登录
b.com
- 我们需要向 Web 服务器发送一个 ajax 调用
b.com
(来自另一个域a.com
) b.com
配置为使用 OpenIDConnect。- 但是因为请求
b.com
是通过Ajax,所以用户不能正常重定向到idServer。(我们得到的回应只是一个302
)
我们可以继续通过 Ajax 处理 302(我仍然不确定这是否可行,安全方面)。
但
IdentityServer/OpenIDConnect 中是否有针对这些情况设计的方案?