我们有 4 个应用程序。我们希望在这些应用程序中实施 SSO。我对此有几个疑问。我们被建议使用opensaml。
查询一:
用户输入的用户名和密码由客户端(Ex.Front-end)发送给中间件,然后中间件将这些信息发送给SSO服务器,那么这种情况下用户是不是principal??中间件是服务提供者吗?SSO 服务器是身份提供者吗?
查询 2:
现在,当用户登录其中一个应用程序时,我们应该连接到身份提供者以启动 SSO,我们应该将哪些参数(强制)发送到 SSO 服务器?
查询 3:
当从 SSO 服务器获得响应后,中间件是否应保留令牌以备将来参考?
问题 4:
现在,如果另一个用户点击另一个应用程序,那么应该确定有 sso 正在运行。如何识别?中间件是否应该为此访问 SSO 服务器?
请解决上述问题。