0

我正在尝试为我的网站集成 django 社交身份验证,该网站将有 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 登录的网站,并使用电子邮件作为主键!

4

1 回答 1

0

好吧,我正在为我的 ios 应用程序登录 Facebook。我正在做的是

  1. 从我的应用程序登录到 facebook 并获取 facebook 访问令牌
  2. 将 facebook 电子邮件和访问令牌发送到 django 后端
  3. 然后我所做的是,我没有使用 django 默认的身份验证方法,它采用用户名和密码来验证用户身份,而是覆盖了我自己的身份验证方法。这样做真的很容易,只需阅读Django Custom Authentication
  4. 在我的自定义身份验证类中,我使用fb sdk for python验证从前面发送的电子邮件令牌对,就是这样。之后我可以使用内置登录中的 django 登录用户
于 2013-08-15T17:01:21.600 回答