2011-03-16 59 views
1

我有一個掛鉤應用程序發出重定向,要求用戶驗證Twitter。不能在Mac OS上工作的掛鉤重定向

在控制器中的代碼看起來是這樣的:

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

但硬是沒有任何反應,只是一個空白頁面的呈現方式。

現在這是它變得奇怪的地方。我只在Mac OS計算機上獲得此行爲。在Ubuntu上重定向工作就像預期的那樣。

這不是瀏覽器的東西,因爲它適用於Ubuntu上所有類型的瀏覽器,但是Mac OS中的那些瀏覽器不會重定向。

現在它變得更加古怪,重定向適用於其他網址如

回報重定向( 'http://google.com')

,甚至Facebook驗證重定向工作

auth_url = 「https://www.facebook.com/dialog/oauth?client_id=myId & REDIRECT_URI = HTTP://myurl.com/callback &範圍= offline_access」

回報重定向(auth_url)

這是一個錯誤?我瘋了嗎?我在做外部重定向嗎?

+0

您是否嘗試用LiveHTTPHeaders查看標題,例如?我試圖嗅探究竟發送給瀏覽器的是什麼,這可能會給你一些線索。 – 2011-06-14 11:10:47

回答

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。