2011-07-17 4 views
0

ASP.NET MVC 3 및 ​​TweetSharp를 사용하고 있습니다. window.open()을 사용하여 권한 부여 대화 상자를 엽니 다.이 창에서 인증 프로그램이 끝나면 window.opener를 통해 기본 창에 액세스하려고 시도합니다.트위터 동일한 도메인 내의 www 하위 도메인에 대한 Oauth 콜백

내 응용 프로그램 콜백에서 http://www.domain.com으로 설정하고 해당 URL에서 사이트를 열면 모든 것이 정상적으로 작동하지만 domain.com 만 사용하면 "다른 도메인 때문에 액세스가 거부되었습니다."와 같은 오류가 발생합니다. 오프너에 액세스합니다.

앱 인증 대화 상자가 열릴 때 callbackUrl을 설정하려고했지만 아무런 효과가 없습니다. 콜백 URL을 http://domain.com으로 변경하면 동일한 결과가 나타납니다.

이 문제를 해결하는 유일한 방법은 UrlRewrite를 사용하여 www.domain.com에서 항상 리디렉션하는 것입니다. 아니면 뭔가 빠졌고 또 다른 방법이 있을까요?

감사합니다. (dev.twitter.com), "@Anywhere 도메인"탭으로 이동하여 승인 한 www.domain.com을 추가, 해당 트위터 응용 프로그램을 선택하여 트위터 개발자 계정에

+0

부모 및 자식 창 스크립트 모두에서'document.domain = "domain.com";'설정을 시도 했습니까? – Mrchief

답변

0

로그인 ...

나를 위해 작동

+0

문제는 콜백 URL에 www.domain.com이 포함되어 있어도 domain.com으로 리디렉션하는 방법입니다. – Alexander

0

내가 트위터와 함께 작동하지 않았다하지만 난 도메인 URL로 URL을 전화를 다시 넣어하려고 내 도메인 URL을이 캔버스 URL을 넣을 이유가 거기에 페이스 북과 같은 문제를 작동

또는 자바 스크립트에서 다음과 같이 시도하십시오.

var url = window.location; 
url = url.toString(); 
url = url.replace(/www.domain.com/,"domain.dev.domain.com") 
window.location = url;