同时登录两个网站

时间:2011-08-22 19:13:48

标签: sql-server-2008 authentication asp-classic

我创建了2个网站。

两个网站都有自己的数据库,但两个网站中都有一个具有完全相同值的用户表。我想做的是做一些可以让用户登录网站的东西,并自动将同一用户登录到网站2。

诚实我甚至不知道该怎么做。我试图使用额外的页面并使用会话和javascript技巧登录,但大部分时间它不起作用...尤其是在IE中。

顺便说一句,我使用的是经典ASP和SQL 2008。

有什么想法吗?

4 个答案:

答案 0 :(得分:2)

如果您使用的是经典asp,我假设您手动删除了每次请求时检查的身份验证cookie?

如果是这样,只需将此检查代码添加到两个站点。您可能需要将其删除并将其放在两个站点都可访问的类库中。

答案 1 :(得分:1)

我假设他们在不同的领域。

website1 上,您有一个隐藏的表单(可能在iframe中),其中action指向 website2 登录处理程序。如果您不是 website2 的管理员,那么您可能会遇到问题。

相关:http://en.wikipedia.org/wiki/Cross-site_request_forgery

答案 2 :(得分:0)

您所谈论的内容称为单点登录,这是一个众所周知的问题。有很多方法可以做到这一点,但最简单的方法是在用户登录任一站点时设置cookie,并在用户访问任一站点时查找该cookie。如果存在cookie,请检查它以查找登录名和任何其他详细信息。

这种方法并不理想。你必须做很多额外的工作来保护(否则任何人都可以编写自己的cookie并以他们想要的方式登录)并且它不会跨域工作(两个站点都在同一个域上?)

答案 3 :(得分:0)

假设凭据完全相同,您是否不能使用站点1的凭据登录到站点2,反之亦然?

相关问题