我知道之前已经问过这个问题,但我的情况有点不同。我尝试使用Facebook功能登录到我的网站,其中包含SSL ,但是当我尝试登录时收到错误消息:
不安全登录被阻止:您无法获取访问令牌或从不安全的页面登录此应用。尝试将页面重新加载为https://
想法?
答案 0 :(得分:1)
此解决方案已使用 Facebook OAuth
在Django应用程序上进行了测试注意
但是尝试使用Facebook OAuth登录时,出现上述错误(不安全的登录被阻止)
我的解决方案
我要做的就是设置(此配置在应用程序设置:: settings.py
中完成)
ACCOUNT_DEFAULT_HTTP_PROTOCOL ='https'
从字面上意味着
use *https* instead of the default *http* when trying to login using social account e.g Facebook
然后,我还将Facebook登录设置上的有效的OAuth重定向URI 设置为https://redirect_url.com
用于非Django应用
如果您不使用django,我认为应该有一个基本配置文件,其中已完成应用程序的所有配置(它可能与您配置应用程序以使用社交身份验证的文件相同)。
无论您使用什么库来强制执行社会身份验证,请搜索如何允许通过https(而不是默认的http)进行重定向,然后将其添加到应用程序的配置文件中。
我希望这可以帮助某人节省一些时间