2011-04-13 2 views
0

전 사이트 A에 대한 전자 잡지를 호스팅하는 SiteB 인 completly 외부 사이트에 대한 간단한 간단한 하이퍼 링크가 포함 된 사이트입니다. 링크를 누르면 로그온 페이지가 제공되는 SiteB로 연결됩니다. SiteB에서 SiteA의 사용이 이미 인증되었음을 SiteB에 알려야합니다. SiteB는 SiteA가 사용자 ID 데이터가있는 양식을 게시하여 하이퍼 링크의 일반 GET 요청 대신 잡지에 액세스하도록 허용합니다.양식을 링크 대상에 게시하는 하이퍼 링크를 어떻게 얻을 수 있습니까?

필자가 생각한 것보다는 오히려 엉성한 방법으로이 작업을 수행해야합니다. 하이픈 링크가 사용자가 볼 수없는 로컬 양식을 가리 키도록 설정했습니다. 적중하면 양식이 올바른 사용자 ID 데이터로 채워지고 SiteB에 자신을 게시합니다.

답변

0

자바 스크립트. jQuery에서 이와 비슷한 것 :

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

쿠키를 사용하는 것이 더 나을 것입니다. url에 토큰을 전달하면 사용자가 실수로 URL을 복사하여 친구에게 보낼 수도 있습니다. 그러면 auth 정보가 계속 남아 있습니다. 쿠키는 사용자의 컴퓨터에 남아 있으므로 실수로 다른 사람에게 쿠키를 복사 할 수 없습니다.

0

당신은 http://en.wikipedia.org/wiki/Single_sign-on에 대해 이야기하고있는 것처럼 보입니다. 그러나 저는 개인적으로 모든 실질적인 목적을 위해 당신의 솔루션을 찾을 수 있습니다. Mike의 JavaScript가 여러분에게 동일한 결과를 줄 것입니다. 저는 개인적으로이 접근 방식을 사용했으며 모든 것이 A-OK였습니다.

관련 문제