我有一个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)
这是一个错误吗?我疯了吗?我做外部重定向错了吗?
答案 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。