Python django social auth,创建以电子邮件为主键的用户模型

Python django social auth,创建以电子邮件为主键的用户模型,python,django,facebook,django-socialauth,Python,Django,Facebook,Django Socialauth,我正在尝试为我的网站整合django social auth,该网站将有Facebook和Google登录。我试图自定义用户模型,使电子邮件成为主键。 有什么建议吗? 我也尝试过创建一个用户模型,但最终还是出现了错误。 我尝试在这里创建一个管道输入代码 from social_auth.backends.pipeline.user import create_user def custom_create_user(request, *args, **kwargs): print kw

我正在尝试为我的网站整合django social auth,该网站将有Facebook和Google登录。我试图自定义用户模型,使电子邮件成为主键。 有什么建议吗? 我也尝试过创建一个用户模型,但最终还是出现了错误。 我尝试在这里创建一个管道输入代码

from social_auth.backends.pipeline.user import create_user
def custom_create_user(request, *args, **kwargs):
      print kwargs
      return create_user(request, args, kwargs)

我的目标是有一个网站与Facebook和谷歌-oauth2登录电子邮件作为主键

我正在为我的ios应用程序登录facebook。我正在做的是

  • 从我的应用程序登录facebook并获取facebook访问令牌
  • 将facebook电子邮件和访问令牌发送到django后端
  • 然后,我要做的是,不使用django默认身份验证方法(使用用户名和密码对用户进行身份验证),而是覆盖我自己的身份验证方法。做这件事真的很容易,只要看一下就知道了
  • 在我的自定义身份验证类中,我使用和验证从前端发送的电子邮件令牌对。之后,我可以使用django内置登录登录用户