【问题标题】:pylons redirect not working on Mac OSpylons 重定向在 Mac OS 上不起作用
【发布时间】: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


【解决方案1】:

试试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。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-14
    • 1970-01-01
    • 2017-11-05
    • 2015-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多