all - 我在尝试部署使用 Flask-OpenID 扩展的站点时遇到问题。在 localhost 上,我通过完整登录 -> 登录周期后移动没有问题 - 但在我的生产服务器上,它在 Flask 应用程序(与 Gunicorn 一起运行)前面运行 Nginx 代理,我在 openid 上遇到错误。我连接到的任何提供者的响应的领域和 openid.return_to 参数。
基本上,领域和 return_to 指向我的下游 Flask 应用程序而不是代理服务器。例如,对于http://www.foo.com/login/
Flask-OpenID 机器的预期“下一个”url,将提供程序改为 target http://127.0.0.1:8000/login/?next=/login/
,这是我的 Flask 应用程序运行的本地主机和端口。
有什么方法可以控制这种行为并让 Flask-OpenID 通过代理服务器正确重定向?