单点登录(但跨站点)等问题。
我最近稍接触了这块,主要通过中转(transfer)、验证(validate)、自动登录(autologin)的思路。
假设主登录站点为 bbs.xxx.com/login.ashx
用户需要访问 szbbs.yyy.com/target.aspx
那么首先转到 szbbs.yyy.com/transfer.ashx
由 transfer.ashx 带上相关y站点信息跳转到 bbs.xxx.com/login.ashx
login.ashx 生成验证数据 token 并回跳至 szbbs.yyy.com/transfer.ashx
transfer.ashx 直接与 bbs.xxx.com 服务器链接验证 token。
通过验证后代替用户自动登录。
最后转到 szbbs.yyy.com/target.aspx 即可。
如果 bbs.XXX.com 、szbbs.XXX.com 是统一主域 xxx.com,该问题就及其简单了,不用太多设置就可以cookie共享。
cookie有个属性Domain,把域设置成xxx.com,就可以进行通信了