【发布时间】:2023-03-22 02:18:01
【问题描述】:
我有一个 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)
这是一个错误吗?我疯了吗?我做的外部重定向错了吗?
【问题讨论】:
-
您是否尝试过使用 LiveHTTPHeaders 查看标头?我会尝试嗅探发送到浏览器的确切内容,这可能会给您一些线索。
标签: python redirect twitter pylons