django - 无法在我的 django 应用程序中从 Facebook 社交身份验证登录
问题描述
我在 Django 中开发了一个应用程序,我想在我的应用程序中使用 facebook 身份验证。
为此,我在我的应用程序中添加了 social_django。然后我在 facebook 开发人员上创建应用程序登录应用程序。
在基本设置中,我输入了以下内容:
应用名称: mywebsite_name
**隐私政策 URL:https://mydomain(域有 ssl 证书)
网站网址:https://mydomain
在 facebook 登录 App 设置中:
客户端 OAuth 登录:是
Web OAuth 登录:是
强制 HTTPS:是
强制 Web OAuth 重新认证:否
嵌入式浏览器 OAuth 登录:是
对重定向 URI 使用严格模式:是
有效的 OAuth 重定向 URI:https://mydomain/login/callback
从设备登录:否
我还在 settings.py 文件中添加了我的 appid 和 app 密码,就像使用 .env 文件一样
SOCIAL_AUTH_FACEBOOK_KEY = config('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 域名请帮我删除这个错误。
解决方案
推荐阅读
- javascript - SetAttribute 函数在 Chrome 浏览器中未按预期工作
- c++ - “未定义”变量和参数
- python - 使用python(numpy)更新线性回归(梯度下降)
- javascript - SameSite Cookie 属性警告未得到修复
- amazon-web-services - ECS 任务未启动 - 已停止(CannotPullContainerError:“来自守护程序请求的错误响应在等待连接时取消”
- ios - AWSCognitoIdentityMultiFactorAuthentication 永不返回
- java - ThreadGroup.activeCount() 方法在 java 中不起作用
- javascript - 如何用javascript分割多个字符
- java - 如何从只读基类覆盖 JSON 字段并改用子字段?
- oracle - 查询多值列