перенаправление пилонов не работает в Mac OS - PullRequest
1 голос
/ 16 марта 2011

У меня есть приложение pylons, которое выдает перенаправление, чтобы попросить пользователя аутентифицировать твиттер.

код в контроллере выглядит примерно так:

  auth_url = 'http://twitter.com/oauth/authorize?oauth_token=mY0aUthaCc3s5T0k3n'
  return redirect( auth_url )

Но буквально ничего не происходит,отображается только пустая страница.

Теперь вот где это становится странным.Такое поведение наблюдается только на компьютерах Mac OS.В Ubuntu перенаправления работают так, как и ожидалось.

Это не браузер, поскольку он работает во всех разновидностях браузеров в Ubuntu, но те же браузеры в Mac OS не перенаправляют.

Теперь это становится еще более странным, перенаправление работает для других URL, таких как

return redirect ('http://google.com')

, и даже перенаправление аутентификации facebook работает

auth_url = "https://www.facebook.com/dialog/oauth?client_id=myId&redirect_uri=http://myurl.com/callback&scope=offline_access"

return redirect (auth_url)

Это ошибка? Я сумасшедший? Я неправильно выполняю внешние перенаправления?

1 Ответ

0 голосов
/ 14 июня 2011

Попробуйте 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.

...