Сторонняя аутентификация Web2py

Я сделал веб-приложение на python с помощью web2py, в котором есть сторонняя аутентификация с использованием Janrain, как рекомендуется.
На моем локальном сервере оно работало абсолютно нормально, но теперь, когда я развернул его на pythonanywhere, аутентификация выдает следующую ошибку

"класс 'urllib2.URLError' ошибка urlopen Не удалось установить туннельное соединение: 403 Запрещено"

Куча

===========

  File "/usr/lib/python2.7/urllib2.py", line 127, in urlopen
    return _opener.open(url, data, timeout)
  File "/usr/lib/python2.7/urllib2.py", line 404, in open
    response = self._open(req, data)
  File "/usr/lib/python2.7/urllib2.py", line 422, in _open
    '_open', req)
  File "/usr/lib/python2.7/urllib2.py", line 382, in _call_chain
    result = func(*args)
  File "/usr/lib/python2.7/urllib2.py", line 1222, in https_open
    return self.do_open(httplib.HTTPSConnection, req)
  File "/usr/lib/python2.7/urllib2.py", line 1184, in do_open
    raise URLError(err)
URLError: <urlopen error Tunnel connection failed: 403 Forbidden>

==========================

Для аутентификации третьей стороной я использовал идентификатор yahoomail.


person Hemal    schedule 19.11.2014    source источник
comment
возможный дубликат открыть URL-адрес из pythonanywhere   -  person horns    schedule 25.09.2015


Ответы (1)


Теперь это исправлено, но на случай, если кто-то еще столкнется с этой или похожей проблемой:

проблема заключалась в том, что бесплатные пользователи PythonAnywhere имеют ограниченный доступ в Интернет, который проходит через прокси-сервер и разрешает только белый список сайтов.

Сайтов .janrain.com и .rpxnow.com в то время не было в белом списке, но теперь мы их добавили, и теперь работает вход в почту janrain/yahoo.

Итак, для всех, кто использует прокси-сервер и пытается использовать этот сервис, вам нужно добавить эти сайты. (может также представлять интерес для параноиков, которым нравится запускать noscript, если вы обнаружите, что какая-то федеративная система аутентификации дает сбой, вам может потребоваться разблокировать rpxnow).

Всем удачного кодинга!

person hwjp    schedule 20.11.2014