我正在为我的公司提出一个设计,将4个系统集成在一起并将其放入网络中。所有4个系统都是相互独立的,但我正在尝试集成以实现更多自动化。其中一个系统如下:我想将我的公司网站(www.xyz.com)链接到另一个网站(www.abc.com),并使用相同的登录会话。考虑这种方式,
这怎么可能。我不需要编码细节。我需要有人帮助处理这个实现细节。感谢
此致 KUNAL
答案 0 :(得分:2)
完成跨域会话的唯一方法是使用与每个用户帐户关联的唯一标识符。这里的概念是生成一个对该用户帐户唯一的散列,并通过URL将其传递到目标。然后,新站点将根据此哈希自动登录用户。一旦他们登录,就会生成一个新的并替换旧的。
在用户方面,这将“携带”多个站点的登录。如果您确实需要携带数据,则需要将其存储在数据库中。
自动登录的其他安全层可以包括浏览器代理检查以及IP检查。如果任何此类信息发生更改,则它是另一台计算机,您不应将其登录。
我在SC-Source.com上使用此方法在各个站点之间进行登录。
答案 1 :(得分:0)
我认为,或许不是最好的方法,就是拥有共享的iframe,信标等。因此,xyz.com和abc.com都会有一对iframe或信标图像,其URL包含会话密钥:
<iframe src="http://www.abc.com/beacon?id=3a9c82904dd23f4" height="1" width="1" frameborder="0" frameborder="off" border="0"></frame>
<iframe src="http://www.xyz.com/beacon?id=3a9c82904dd23f4" height="1" width="1" frameborder="0" frameborder="off" border="0"></frame>