0

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

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

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

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

但是,当人们通过 Facebook 登录时,我将如何处理这件事,这当然不会传递密码?

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

4

1 回答 1

1

你必须

  1. 将 FB 身份和密钥存储在某个模型中。
  2. 使用不可用的密码创建相关的 django 用户
  3. 创建一个身份验证后端,与该模型进行对比并通过社交凭据进行身份验证

顺便说一句,有一个 django-social-auth 包和许多其他包可以解决这个任务,为什么不使用它呢?

于 2013-10-24T15:12:12.380 回答