1

我熟悉使用 django 的内置身份验证来创建一个具有电子邮件和密码的新用户,但我想创建一个只使用 Twitter 登录的新用户。据我所知,django-social-auth 将 twitter 帐户与现有的 Django User 对象相关联。就我而言,不会有现有的 Django User 对象,因为 Twitter 将是登录该站点所需的方法。我应该放弃 django 的内置身份验证吗?或者有没有一种很好的方法来扩展它来做我想做的事情?感谢您的任何建议。

4

1 回答 1

1

django-social-auth 扩展了 django 内置的身份验证。django-social-auth 将自己创建一个新用户,您的 Twitter 用户将成功通过身份验证。您可以阅读 django-social-auth 功能

  • 基本用户数据填充和信令,以允许来自提供者响应的自定义字段值。

  • 多个社交帐户关联到单个用户

  • 如果需要,自定义用户模型覆盖(默认为 auth.User)

  • 处理身份验证/关联机制的可扩展管道

于 2012-07-18T12:54:37.750 回答