2011-04-13 81 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會給你相同的結果,我個人使用過這種方法,一切都很好。