Database design 两个不同域中的单个会话

Database design 两个不同域中的单个会话,database-design,dns,implementation,Database Design,Dns,Implementation,我正在为我的公司提出一个设计方案,将4个系统集成在一起,并将其放到web上。所有4个系统都是相互独立的,但我正在尝试集成以实现更多的自动化。其中一个系统如下:我想将我的公司网站(www.xyz.com)链接到另一个具有相同登录会话的网站(www.abc.com)。考虑这种方式, Person X登录到www.xyz.com X个人在www.xyz.com上填写申请表 当他单击提交请求时,该请求应通过相同的登录会话转发到www.abc.com,而X不知道他已被重新发送到另一个网站。 我还想使用ww

我正在为我的公司提出一个设计方案,将4个系统集成在一起,并将其放到web上。所有4个系统都是相互独立的,但我正在尝试集成以实现更多的自动化。其中一个系统如下:我想将我的公司网站(www.xyz.com)链接到另一个具有相同登录会话的网站(www.abc.com)。考虑这种方式,

  • Person X登录到www.xyz.com
  • X个人在www.xyz.com上填写申请表
  • 当他单击提交请求时,该请求应通过相同的登录会话转发到www.abc.com,而X不知道他已被重新发送到另一个网站。 我还想使用www.xyz.com上的相同会话检索www.abc.com上的数据,并向Person X发送下载链接,以下载在www.abc.com上生成的数据
  • 这怎么可能。我不需要编码的细节。我需要有人来帮助这个实施细节。谢谢

    问候
    Kunal

    完成跨域会话的唯一方法是使用与每个用户帐户关联的唯一标识符。这里的概念是生成该用户帐户特有的哈希,并通过URL将其传递到目标。然后,新站点将基于此哈希自动登录用户。一旦他们登录,就会生成一个新的并替换旧的

    在用户端,这将“携带”多个站点的登录。如果您确实需要携带数据,则需要将其存储在数据库中

    自动登录的其他安全层包括浏览器代理检查和IP检查。如果这些信息有任何变化,那是另一台计算机,你不应该登录它们


    我在SC-Source.com上使用此方法在各个站点之间进行登录。

    我的一个想法可能不是最好的方法,就是拥有一个共享的iframe、beacon等。因此xyz.com和abc.com都会有一对iframe或beacon映像,其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>
    
    
    
    请删除您的电子邮件地址。这里的答案是给社区的,不仅仅是你。谢谢你的回复。。我同意你说的。让我详细地简化这个场景:此人将登录并填写xyz.com上的equest表单,此请求将发送到abc.com,根据请求,abc.com将在abc.com的服务器上生成一个数据文件(平面文件)。创建此文件时,用户将从abc.com的电子邮件中获得下载链接,以多次下载该文件。所有这些都是使用www.xyz.com上的单个会话完成的,并将该会话带到www.abc.com!!这是怎么回事。。我们两边都有一个数据库来存储和处理请求。谢谢你的回复,约翰。我不太确定这是否可行!!!这看起来更像是在内部将动态生成的会话id传递给其他网站!!不知道它是否有效!!不客气。如果你的两个系统在对话,它可能会起作用。您的系统必须为您的工作请求共享至少一些信息。如果这可以包括会话ID,那么这可能会起作用,您是对的,现在正在进行的是共享会话ID。这是否是最好的办法是另一个问题;可能不是。想想Webnet的答案,我的,以及其他的,看看哪一个对你的系统来说是最有意义的。