我是一个站点,站点A,带有一个简单的超级链接到一个完整的外部站点SiteB,它为站点A提供一个电子杂志。单击该链接将用户带到SiteB,在那里给他们一个登录页面。我需要告诉SiteB SiteA的使用已经过身份验证。 SiteB允许SiteA发布一个包含用户身份数据的表单来访问该杂志,而不是来自超链接的正常GET请求。
我有什么方法可以做到这一点,而不是我设想的,而不是kludgy方法。我已经将超链接设置为指向本地表单,该表单对用户来说是不可见的。点击后,表单会使用正确的用户ID数据填充自己,然后将自身发布到SiteB。
答案 0 :(得分:0)
的JavaScript。在jQuery中有类似的东西:
$('#myLink').click(function() {
var url = $(this).attr('href');
$('#myForm')
.attr('action', url)
.submit();
});
答案 1 :(得分:0)
使用Cookie可能会更好。如果您在网址中传递令牌,则用户可能(甚至无意中)复制网址并发送给朋友,并且其中仍会保留其身份验证信息。 cookie将保留在用户的计算机上,因此不会意外地复制到其他人。
答案 2 :(得分:0)
您似乎在谈论http://en.wikipedia.org/wiki/Single_sign-on,但我个人认为您的解决方案足以满足所有实际目的。迈克的JavaScript会给你相同的结果,我个人使用这种方法,一切都是A-OK。