Javascript 双重登录:一个登录,两台服务器

Javascript 双重登录:一个登录,两台服务器,javascript,Javascript,好吧,这感觉很恶心,但我已经被指示去做了,我只是想通过一些有线索的人来运行它,这样他们就可以指出其中所有的巨大漏洞……所以这里 我们有了这个遗留站点&一个新的公共beta测试站点。显然,这是一种超级谷物,从一种谷物到另一种谷物是无缝的,所以从某种意义上说,我们需要一个单一的登录解决方案 因为我们不允许对遗留站点进行任何认真的开发,所以它也是在老式的ASP中,我不想学习这种语言。我不能做一个合适的单点登录解决方案,所以我提出了以下建议:在登录时,遗留站点向新beta站点的登录控制器执行一个AJAX

好吧,这感觉很恶心,但我已经被指示去做了,我只是想通过一些有线索的人来运行它,这样他们就可以指出其中所有的巨大漏洞……所以这里

我们有了这个遗留站点&一个新的公共beta测试站点。显然,这是一种超级谷物,从一种谷物到另一种谷物是无缝的,所以从某种意义上说,我们需要一个单一的登录解决方案

因为我们不允许对遗留站点进行任何认真的开发,所以它也是在老式的ASP中,我不想学习这种语言。我不能做一个合适的单点登录解决方案,所以我提出了以下建议:在登录时,遗留站点向新beta站点的登录控制器执行一个AJAX post,将用户记录在那里,然后像往常一样继续登录遗留站点。这可能是不可接受的,因为有代码可以防止用户登录两次,我不确定它是否是为跨站点应用而编写的

我的另一个想法是,当用户试图访问第二个站点时,用用户名传递用户详细信息的盐散列。如果哈希与用户的详细信息匹配,则授予访问权限。这显然需要ASP开发,因为在客户端生成哈希只会进一步增强这种愚蠢


有人有什么想法吗?

如果旧的ASP站点需要登录,它必须具有会话的概念。如果两个站点都需要无限期地保持运行,那么您至少需要了解如何向遗留站点提供会话信息,以及如何拼接一些代码以使其保持同步

如果您可以读/写VB6、VBA、VBScript或VB.net,那么经典的ASP就不那么糟糕了。移植会话初始化可能并不困难,只要代码有一半是合适的


考虑为两个站点创建一个公共登录页+或者根据请求的URL自动重定向我猜新旧站点都有不同的URL或随请求传递的Cookie。如果旧站点使用Cookie,则可以识别旧用户。只有在用户类型和新站点需要时,此通用登录页才能在旧站点和新站点上初始化会话。这将允许您保持新的登录过程不受遗留过程的影响,同时根据需要保持旧的登录过程。

请记住,如果站点位于不同的域上,那么从一个站点到另一个站点的第一种方法AJAX请求将不起作用,因为


你可以在帖子中使用一个隐藏的iframe来解决这个问题,但是它有点不太正常。

@Greg,我猜这应该是很关键的,但是有一些字母丢失了。还有一些其他的信。以不同的顺序。等等-啊!!那就更有意义了。实际上这是一个南方公园的参考。我试图暗示,虽然有人认为我们让它工作是件大事,但我认为这完全是浪费时间。