我熟悉使用django的内置身份验证来创建一个有电子邮件和密码的新用户,但我想创建一个只使用Twitter登录的新用户。据我所知,django-social-auth将twitter帐户与现有的Django User对象关联起来。在我的例子中,将不存在现有的Django User对象,因为Twitter将是登录站点所需的方法。我应该放弃django的内置版吗?或者有一个很好的方法来扩展它来做我想要的吗?感谢您的任何建议。
答案 0 :(得分:1)
django-social-auth扩展了django内置的auth。 django-social-auth将自己创建一个新用户,以便您的Twitter用户成功进行身份验证。你可以read about django-social-auth features:
基本用户数据填充和信令,允许来自提供商响应的自定义字段值。
多个社交帐户与单个用户的关联
自定义用户模型覆盖(如果需要)(默认情况下为auth.User)
处理身份验证/关联机制的可扩展管道