跨平台跨服务器跨网站SSO(单点登录)方案的DEMO
登录 1. 打开 A 网站进行登录; 2. 检测 Login 服务器是否可用; 3. 如果 Login 服务器可用,检测发现 Login 服务器 Session 未创建; 4. 重定向到 A 网站的页面,接受 Login 服务器传来的 Key 和 UID 组成的类序列化后的数据; 5. 得到的 Key 是 1 ,说明 Login 服务器 Session 未创建,在 A 网站创建 Session ,登录完成后使用 <script> 访问 Login 服务器上的页面创建 Session 并记录网站名和网站登出页面地址; 6. 打开 B 网站登录,发现没有登录,检测 Login 服务器是否可用; 7. 如果 Login 服务器可用,检测发现 Login 服务器 Session 已经创建并记录网站名和网站登出页面地址; 8. 重定向到 B 网站的页面,接受 Login 服务器传来的 Key 和 UID 组成的类序列化后的数据; 9. 得到的 Key 不是 1 ,说明 Login 服务器 Session 已经创建,根据 Key 到数据库进行验证,验证通过后在 B 网站创建 Session 。 登出 1. 每个网站都有登出按钮,点击按钮后先清空本地 Session ; 2. 然后检测 Login 服务器是否可用; 3. 可用的话跳转到 Login 服务器的登出页面; 4. 根据 Session