无法将 Flask Dance with Facebook 提供商从开发人员移动到 Azure Web 应用程序

问题描述 投票:0回答:0

我有一个 Flask 应用程序,想在 Azure Web 应用程序上发布。我使用所有 Flask Dance 依赖项构建了它,当我将 Flask Dance 添加到开发中的应用程序时,我能够相当轻松地通过 Facebook 进行身份验证。我的问题是如何在 Azure Web 应用程序上将其提升为“Prod”。当我在我的应用程序上使用 FB 登录时,我得到:

“不安全登录被阻止 您无法从不安全的页面获取访问令牌或登录此应用程序。尝试将页面重新加载为 https://"

我知道我需要该应用程序是 https,它需要 SSL/TLS 证书。默认情况下,Azure Web 应用程序有效地使用通配符证书 *.azurewebsites.net。考虑到 FB 不喜欢通配符,我能够将应用程序的 URL 更改为我拥有的域的区域。然后我在 Azure 中应用了托管证书选项。最终结果是我可以在浏览器中查看的证书与我可以用来调用 Web 应用程序的 DNS 别名完全匹配。除此之外我不知道该怎么办。

出于诊断目的,我尝试了 OAUTHLIB_INSECURE_TRANSPORT 设置,但这似乎没有任何作用。令人沮丧的是,Facebook 和 Flask Dance 在我尝试的任何开发环境中似乎都非常宽容。当我迁移到 Azure Web Apps 时,整个事情变得非常挑剔,而且我还没有找到有用的错误。另一件困难的事情是,Azure 和 FB 开发者网站都已经发展到几乎我看过的所有教程和视频。屏幕发生变化,我经常不得不猜测设置在哪里。特别是,我没有在 FB 开发人员的应用程序设置中找到实际标记为“回调 URL”的位置,所以我猜测......但它适用于我的所有开发环境!我在 Windows 和 Linux 甚至自定义容器中使用过多种环境。发展总是有效的...

我已经没有想法了

azure web-applications flask-dance
© www.soinside.com 2019 - 2024. All rights reserved.