问题描述
|
我有一个定向塔应用程序发布重定向,要求用户对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)
这是一个错误吗?我疯了吗?我在做外部重定向错误吗?
解决方法
尝试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。