【问题标题】:django social auth , create user model with email as primary keydjango social auth,创建以电子邮件为主键的用户模型
【发布时间】:2013-08-09 21:03:20
【问题描述】:

我正在尝试为我的网站集成 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 以电子邮件作为主键登录!

【问题讨论】:

    标签: python django facebook django-socialauth


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-30
      • 2018-03-30
      • 1970-01-01
      • 2018-09-09
      • 1970-01-01
      相关资源
      最近更新 更多