2017-03-18 35 views
0

第一次试图用python django和django-allauth使用oauth。我似乎无法登录发生。我能到你被要求授权网站与交战的地步,但是当你重定向到回调URL我刚刚得到这个:Django,django-allauth和战网提供者

{'code': 'unknown', 'provider': 'battlenet', 'exception': ProxyError(MaxRetryError("HTTPSConnectionPool(host='us.battle.net', port=443): Max retries exceeded with url: /oauth/token (Caused by ProxyError('Cannot connect to proxy.', OSError('Tunnel connection failed: 403 Forbidden',)))",),)} 

我在dev.battle.net创建我的应用程序,我已将客户端密钥和密钥放入我的django-allauth应用程序中,但我在此处卡住了。

任何人都有这方面的经验?

回答

0

你正在运行什么样的代理? Nginx + Gunicorn?它试图击中'/ oauth/token'并且失败。我刚刚与Battle.net建立了一个名声,但我一直没有看到这一点。

你的urls.py和settings.py的外观如何?

  • 您需要在您的设置文件中指定SITE_ID。
  • 确保您的反向代理正在处理https请求。
+0

原来这是pythonanywhere阻止我作为一个免费的用户。我感谢您抽出时间发表评论。 –

+0

很高兴你明白了! :) – Kohonski

1

我设法回答我自己的问题。

我现在正在使用pythonanywhere来托管这个,我正在使用免费服务。似乎有一个白名单的网址,如果你是一个免费用户,并且us.battle.net不在列表中,你可以点击这个网址。我注册了一个月,几分钟后我的oauth电话正常工作。

如果有其他人碰巧遇到我的情况,这里是pythonanywhere可以免费访问的网站列表。

https://www.pythonanywhere.com/whitelist/