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

时间:2013-08-09 21:03:20

标签: python django facebook django-socialauth

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

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和Google网站 - oauth2登录,并以电子邮件为主键!

1 个答案:

答案 0 :(得分:0)

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

  1. 从我的应用程序登录Facebook并获取facebook访问令牌
  2. 将Facebook电子邮件和访问令牌发送到django后端
  3. 然后我做的是,而不是使用django默认身份验证方法,它采用用户名和密码来验证用户,我覆盖自己的身份验证方法。只需阅读Django Custom Authentication
  4. ,这样做非常简单
  5. 在我的自定义身份验证类中,我使用fb sdk for python验证从前端发送的电子邮件令牌对,就是这样。之后,我可以使用内置登录中的django登录用户