首页 文章

结合Django auth和Facebook身份验证[复制]

提问于
浏览
0

这个问题在这里已有答案:

对于我正在制作的Django网站,我有以下身份验证系统: - 人们可以通过Facebook登录 - 人们可以通过Django Auth登录

我现在已经到了可以通过Facebook登录的地方 . 当Facebook返回时,我保存用户的姓名和电子邮件等 . 现在的问题是:如何将这些Facebook帐户与Django auth系统合并?

例如,“普通”用户将通过以下方式登录:

user = auth.authenticate ( user , password )
auth.login ( request , user )

但是,当人们通过Facebook登录时,我怎么会这样做呢?当然,这不会传递密码?

希望你理解我的问题=)!

1 回答

  • 1

    你必须

    • 在某些型号中存储FB标识和密钥 .

    • 使用不可用的passford创建相关的django用户

    • 创建身份验证后端,与该模型一起工作并通过社交凭据进行身份验证

    顺便说一下,有一个django-social-auth软件包和许多其他人解决了这个任务,为什么不使用它呢?

相关问题