我已经在Django中开发了一个应用程序,并且想在我的应用程序中使用facebook身份验证。
为此,我在应用程序中添加了social_django。然后在Facebook开发人员上创建应用程序登录应用程序。
在基本设置中,我输入以下内容:
应用名称: mywebsite_name
**隐私权政策网址:https://mydomain(domain具有ssl证书)
站点URL : https://mydomain
在Facebook登录应用程序设置中:
客户端OAuth登录:是
Web OAuth登录:是
强制实施HTTPS:是
强制Web OAuth重新认证:否
嵌入式浏览器OAuth登录:是
对重定向URI使用严格模式:是
有效的OAuth重定向URI: https://mydomain/login/callback
从设备登录:否
我还使用.env文件将我的appid和应用秘密添加到settings.py文件中
SOCIAL_AUTH_FACEBOOK_KEY =配置('SOCIAL_AUTH_FACEBOOK_KEY') SOCIAL_AUTH_FACEBOOK_SECRET = config('SOCIAL_AUTH_FACEBOOK_SECRET')
在urls.py文件中,我这样做:
<p><a href="{% url 'social:begin' 'facebook' %}">Continue With Facebook</a> </p>
但不幸的是,我遇到以下错误:
Insecure login blocked: You can't get an access token or log in to this app from an insecure page. Try re-loading the page as https:// ?
再次注意,我拥有https域名,请帮助我删除此错误。