2011-03-16 9 views
1

트위터를 인증하도록 사용자에게 요청하는 리 파일을 보내는 파일 시스템이 있습니다.파이썬 리디렉션이 Mac OS에서 작동하지 않습니다.

컨트롤러의 코드는 다음과 같이 보입니다 :

auth_url = 'http://twitter.com/oauth/authorize?oauth_token=mY0aUthaCc3s5T0k3n' 
    return redirect(auth_url) 

을하지만 말 그대로 아무것도 단지 빈 페이지가 렌더링, 발생하지 않습니다.

이제 이것이 이상한 곳입니다. Mac OS 컴퓨터에서만이 문제가 발생합니다. 우분투에서 리디렉션은 예상대로 작동합니다.

이것은 우분투의 모든 브라우저에서 작동하기 때문에 브라우저가 아니지만 Mac OS의 동일한 브라우저는 리디렉션하지 않습니다.

는 이제 리디렉션은

반환 리디렉션 ('http://google.com')

심지어 페이스 북 인증 리디렉션

작동 다른 URL을 작동, 심지어 괴상 도착

auth_url = "https://www.facebook.com/dialog/oauth?client_id=myId & redirect_uri로 = HTTP : //myurl.com/callback & 범위 = offline_access "

반환 리디렉션 (auth_url)

이 버그인가요? 내가 미쳤 니? 외부 리디렉션을 잘못하고 있습니까?

+0

예를 들어 LiveHTTPHeaders로 헤더를 살펴 보았습니까? 브라우저에 정확히 무엇이 보내지는지 파악하려고 노력할 것입니다. 이것이 당신에게 단서를 줄 수 있습니다. –

답변

0

redirect_to를 시도해보십시오.

from pylons.controllers.util import redirect_to 

class SomeController(BaseController): 
    def redirect(self): 
     auth_url = 'http://twitter.com/oauth/authorize?oauth_token=mY0aUthaCc3s5T0k3n' 
     redirect_to(auth_url) 

내 Mac에서 작동합니다.

관련 문제