2009-09-27 4 views
1

iframe에 야후 오픈 아이디 로그인을 호스팅하고 싶습니다. 그러나 즉시 다음과 같은 자바 스크립트 실행 야후 페이지가로드 : 즉야후 OpenID가 페이지 리디렉션하지 못하도록합니다.

<script type="text/javascript">if(top == self) 
{ document.write("") } else 
{ top.location.href = "http://www.yahoo.com" }</script> 

를, 그것은 전체 페이지 (단지 iframe을)를 리디렉션합니다. 이 리디렉션을 방지하려면 어떻게해야합니까 (법적 문제는 제외).

답변

1

내가 제대로 구현했다고 가정하고 그 이유 때문에 코드가 있다고 생각하지 않습니다. http://developer.yahoo.com/openid/을 통해 가봤습니까?

+0

나는 내가 어떻게해야하고 무엇을 알고 – usr

+0

아마 당신이 그것을 어떤 방식으로해야하는 이유가 있을까요? – phoebus

+2

솔직히 ... iframe에서 호스팅되는 외부 도메인의 코드를 변경하고 변경할 수 없습니다. –

7

Yahoo는 당신이 이것을하는 것을 절대적으로 막습니다. 모든 OpenID 제공 업체가해야합니다.

프레임에 OpenID를 넣으면 표시되는 주소 표시 줄이 없다는 것을 의미합니다. 실제로 OpenID 로그인 양식이 실제로 Yahoo에서 왔음을 의미하지는 않습니다. 사실 사이트에서 오는 것 같습니다. 피싱을 피하려고하는 사용자는 결코과 같은 양식에 암호를 입력해야합니다. OpenID의 요점은 로그인하려는 모든 사이트에 비밀번호를 제공하지 않아도 신원을 보장 할 수 있다는 것입니다.

아니, 당신은 그것을 막을 수 없습니다. <body onbeforeunload="return 'click cancel';"></body>

+0

나는 당신이 공급자가 이것을 막아야한다고 생각한다. 지금 내 관점을 바꾼다 : 나는 그들이 원하지 않는 것을 원한다. 그냥 도와 줘. 해가 어디 있습니까? – usr

+0

그것은 할 수없고, 할 수 있다면 야후가 고쳐야 할 보안 허점이 될 것입니다. 아니면 야후의 서버를 해킹하여 변경하기를 원하십니까? :-) – bobince

+0

검색 결과가 비어있는 경우 쿠폰으로 돌아갑니다 ;-) – usr

0

당신이 당신의 외부 프레임이 추가 노력했다. 나는 그것을 다르게하고 싶다.
관련 문제