我创建了2个网站。
两个网站都有自己的数据库,但两个网站中都有一个具有完全相同值的用户表。我想做的是做一些可以让用户登录网站的东西,并自动将同一用户登录到网站2。
诚实我甚至不知道该怎么做。我试图使用额外的页面并使用会话和javascript技巧登录,但大部分时间它不起作用...尤其是在IE中。
顺便说一句,我使用的是经典ASP和SQL 2008。
有什么想法吗?
答案 0 :(得分:2)
如果您使用的是经典asp,我假设您手动删除了每次请求时检查的身份验证cookie?
如果是这样,只需将此检查代码添加到两个站点。您可能需要将其删除并将其放在两个站点都可访问的类库中。
答案 1 :(得分:1)
我假设他们在不同的领域。
在 website1 上,您有一个隐藏的表单(可能在iframe中),其中action
指向 website2 登录处理程序。如果您不是 website2 的管理员,那么您可能会遇到问题。
答案 2 :(得分:0)
您所谈论的内容称为单点登录,这是一个众所周知的问题。有很多方法可以做到这一点,但最简单的方法是在用户登录任一站点时设置cookie,并在用户访问任一站点时查找该cookie。如果存在cookie,请检查它以查找登录名和任何其他详细信息。
这种方法并不理想。你必须做很多额外的工作来保护(否则任何人都可以编写自己的cookie并以他们想要的方式登录)并且它不会跨域工作(两个站点都在同一个域上?)
答案 3 :(得分:0)
假设凭据完全相同,您是否不能使用站点1的凭据登录到站点2,反之亦然?