2013-10-14 3 views
0

고객은 제 3 자 웹 사이트에서 서버를 호스팅하거나 서버에 액세스하지 못하도록 조치를 실행하는 단추를 자신의 웹 사이트에 넣으려고합니다. 즉, 코드가 HTML 코드에 포함되어야합니다.제 웹 사이트는 어떻게 제 3 자 웹 사이트에 로그인 할 수 있습니까?

버튼은 공개가 아니며 특정 직원에게 일반적인 로그온입니다.

<!doctype html> 
<html> 
<head> 

<title>Add a Lead</title> 
</head> 
<script type="text/vbscript"> 
    sub Execute() 
     Dim IE 
    Dim WRI 
Set IE = CreateObject("InternetExplorer.Application") 
IE.Visible = 1 
IE.navigate "http://rentalapp.zillow.com/" 
Do While (IE.Busy) 
    WScript.Sleep 10 
Loop 
Set WRI = IE.document.getElementByID("username") 
WRI.Value = "username" 
Set WRI = IE.document.getElementByID("password") 
WRI.Value = "password" 
Set WRI = IE.document.Forms(0) 
WRI.Submit 
WScript.Sleep 1000 
IE.navigate "http://rentalapp.zillow.com/leads/add/" 
end sub  
</script> 
<body> 
    <button onClick="Execute()">Add A Lead</button> 
    This is supposed to fire off the method called execute. 
</body> 
</html> 
+1

명확한 설명 : 클라이언트가 웹 사이트에서 버튼을 클릭했을 때 클라이언트의 사용자 이름과 비밀번호를 양식에 입력하여 로그인하는 것과 같은 * 소리 *처럼 들리면 문제가 발생합니다. 그들이 * public * 웹 사이트에서이 버튼을 원하면 더 악화됩니다! 클라이언트가 푸시 버튼 사인온을 원하면 OpenID를 살펴보십시오. 또는 사이트의 인증 쿠키에 대한 시간 제한을 늘리십시오. 고객이 실제로 여기에서 요구하는 것이 무엇인지 명확히 할 수 있습니까? 실제 문제가 무엇인지 알면 실제 문제에 대한 제안을 도울 수 있습니다. –

+0

버튼은 공개되지 않습니다. 특정 직원을위한 일반적인 로그인으로, 사람들이 처리해야하는 각 사이트에 로그인 할 시간을 없애기위한 것입니다. 이 정보는 공개되지 않습니다. 나는 다른 경로를가는 것이 시간 가치가 있는지 확신하지 못합니다. 실제로 작동 할 수 있다는 것이 확실하기 때문에 이것을 이해하려고 노력할 것입니다. 이미 JavaScript를 사용하여 탐색하는 방법을 알아 냈습니다. 마지막으로 로그인 자격 증명을 입력하는 방법을 설정하고 설정하겠습니다. –

답변

3

JavaScript로 변환해도 도움이되지 않습니다. 브라우저 내부에서 작동하면 완전히 다른 API와 보안 제한 사항을 제공하며 외부에서 브라우저를 제어하지 못하게됩니다.

이 문제에 대한 해결책이 있으면 로그인 할 사이트에 설정된 작업 (숨겨진 입력이있는 제출 버튼)이있는 간단한 HTML 양식입니다.

해당 사이트에서 로그인 양식에 CSRF 보호 기능을 구현하면 원하는 효과를 얻을 수 없습니다.

관련 문제