我正在尝试在我的django应用中使用django-social-auth。虽然我的Mac上一切正常,但当我尝试在Windows机器上使用相同的代码时,我需要407代理身份验证。
<urlopen error Tunnel connection failed: 407 Proxy Authentication Required ( Forefront
TMG requires authorization to fulfill the request. Access to the Web Proxy filter is denied. )>
非常感谢任何帮助。
答案 0 :(得分:1)
Forefront TMG requires authorization to fulfill the request
看起来您的计算机已配置(必需?)以通过代理服务器(在本例中为Microsoft TMG)路由出站流量。当用户尝试使用您的应用进行身份验证时,Django会尝试连接到其他服务来验证它们,但由于代理配置,它无法访问该服务。
由于调用urlopen
的代码可能位于django-social-auth中,因此您可能不希望直接修改它以使用代理。您可以尝试设置http_proxy
环境变量(有关详细信息,请参阅this answer)以使所有 urllib请求通过代理服务器完成),或者禁用Web服务器的代理身份验证。< / p>