首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Facebook的https://m.me/中使用社交身份验证Django应用

如何在Facebook的https://m.me/中使用社交身份验证Django应用
EN

Stack Overflow用户
提问于 2020-06-30 21:37:20
回答 1查看 44关注 0票数 0

我尝试使用hyperlink,并提供了我的实际Facebook用户名,它是有效的。但问题是,我实际的Facebook用户名与Social-Auth-App-Django提供的用户名不同。因此,我尝试了用户ID,但它也不起作用。

顺便说一下,我正在尝试做的是一个在线购物网站,当用户点击超链接时,他/她将被重定向到卖家的Facebook Messenger帐户以开始对话。

这是我尝试的第一行代码,它是有效的。

代码语言:javascript
复制
<a href="https://m.me/myFacebookUsername">Send Message to Seller</a>

这是我使用Social-Auth-App提供的数据时使用的代码:

代码语言:javascript
复制
<a href="https://m.me/SocialAuth_Username">Send Message to Seller</a>

我还尝试了这个:

代码语言:javascript
复制
<a href="https://m.me/SocialAuth_UID">Send Message to Seller</a>

知道如何使用Facebook的m.me/使用Social-Auth-App-Django提供的数据吗?或者,如果您能向我推荐m.me以外的其他方式,我将非常感谢。非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2021-04-12 02:40:57

首先转到Setting.py,并将此代码放在所有代码的末尾:

代码语言:javascript
复制
AUTHENTICATION_BACKENDS = [
    'social_core.backends.facebook.FacebookOAuth2',
]

第二个转到这个地址的FaceBook Developer:https://developers.facebook.com

在那里开一个账户。之后,转到我的应用程序,然后点击创建应用程序,然后输入您的网站名称((Attention...If您使用您的本地主机,您需要为您的本地Ip放置一个域名))和您的电子邮件,然后单击创建应用程序ID,并在您的仪表盘中查找Facebook登录,然后单击设置。然后,在网络窗口的第一步中,将您的WebSite名称放入本地主机,例如,放入mysite.com:8000/,然后单击保存和其他选项。现在,在左侧的仪表板中,单击Setting,然后单击Basic,如果您看到您的应用程序ID和应用程序密码,请将这两项放入您的Settings.py中的最后一个代码之后。

代码语言:javascript
复制
SOCIAL_AUTH_FACEBOOK_KEY = 'Put Your App Id Code Here'
SOCIAL_AUTH_FACEBOOK_SECRET = 'Put Your App Secret Code Here'

如果你想获取用户的电子邮件,你也可以这样做。

代码语言:javascript
复制
SOCIAL_AUTH_FACEBOOK_SCOPE = ['email']

现在在你的仪表板中,转到设置,然后转到基础,然后在现场应用程序域中,将您的网站名称也放到添加后的设置中,并在添加域名时使用CLick将网站名称放到域名管理器中。

现在,再次在仪表板中,转到Products+部件,单击Facrbook Login After Settings,并选中这些选项处于活动状态(是):

·客户端OAuth登录·Web OAuth登录·强制执行HTTPS·嵌入式浏览器OAuth登录

在此表单中,您现在还可以在此字段中输入有效的社会重定向URI,并输入以下URL :exapmle.com/ OAuth -auth/complete/facebook/

并将您的按钮放在您的网站页面,其中有此登录身份验证:

代码语言:javascript
复制
<li>
     <a href="{% url "social:begin" "facebook" %}">Sign in with Facebook</a>
</li>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62658749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档