首页 > 解决方案 > 无法在我的 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 域名请帮我删除这个错误。

标签: djangopython-3.xfacebook

解决方案


推荐阅读