pylons重定向无法在Mac OS上运行

时间:2011-03-16 05:29:19

标签: python redirect twitter pylons

我有一个pylons应用程序发出重定向,要求用户验证twitter。

控制器中的代码如下所示:

  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&scope=offline_access”

     

返回重定向(auth_url)

这是一个错误吗?我疯了吗?我做外部重定向错了吗?

1 个答案:

答案 0 :(得分: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。