2011-04-13 72 views
0

我是一个站点站点A,它有一个小型简单超链接,连接到一个完整的外部站点SiteB,该站点托管着站点A的电子杂志。单击该链接将用户带到SiteB,在那里给它们一个登录页面。我需要告诉SiteB从SiteA使用已经过身份验证。 SiteB允许SiteA发布带有用户身份数据的表单来访问杂志,而不是来自超链接的正常GET请求。如何获取超链接以将表单发布到链接目标?

有什么办法,我应该这样做,而不是我的设想,而不是我的方法。我已将超链接设置为指向本地窗体,这对用户是不可见的。当命中时,表单使用正确的用户标识符数据填充自身,然后将其自身发布到SiteB。

回答

0

JavaScript。在jQuery中有这样的东西:

$('#myLink').click(function() { 
    var url = $(this).attr('href'); 
    $('#myForm') 
     .attr('action', url) 
     .submit(); 
}); 
0

你最好使用cookie。如果您在URL中传递令牌,则用户可能(甚至无意)复制该URL并将其发送给朋友,并且其用户身份信息仍会保留在其中。 Cookie将保留在用户的机器上,因此不会意外复制给其他人。

0

您似乎在谈论http://en.wikipedia.org/wiki/Single_sign-on,但我个人发现您的解决方案足以满足所有实际目的。迈克的JavaScript会给你相同的结果,我个人使用过这种方法,一切都很好。