我一直在尝试使用django-allauth来提供社交注册,但我在为用户配置配置文件时遇到了麻烦。没有 django-allauth 的文档告诉
- 当用户通过 facebook 等第三方登录时如何创建 django 用户帐户
- 分配给该用户的用户名和使用的密码。
- 某些第三方提供商(例如 Facebook)提供了大量有关用户的信息,例如他们的姓名、电子邮件等,因此我们如何获取它们并将其保存在用户帐户/个人资料中
如果有人在他们的项目中使用过 allauth 并且可以提供一些详细信息,那将非常有帮助。
我一直在尝试使用django-allauth来提供社交注册,但我在为用户配置配置文件时遇到了麻烦。没有 django-allauth 的文档告诉
如果有人在他们的项目中使用过 allauth 并且可以提供一些详细信息,那将非常有帮助。
我在我的项目中使用 django_allauth。
(1) 用户通过 facebook 等第三方登录时如何创建 django 用户帐户?
你应该看看:
它是这样的(简而言之):
(2) 分配给该用户的用户名和使用的密码是什么?
正如我之前提到的,在 Facebook GraphApi 的帮助下,我们获得了 Facebook 用户的用户名,并将其分配给用户配置文件 User.username
(3) 某些第三方提供商,例如 Facebook,提供了很多有关用户的信息,例如他们的姓名、电子邮件等,那么我们如何获取它们并将其保存在用户帐户/个人资料中?
再次 - Facebook GraphApi - 它为您提供所需的信息。
我已经在我的站点中集成了 django_allauth,它工作正常。如果您有更多问题,我将很乐意回答(如果可以的话)。
编辑- 对于头像支持...
我认为您必须查看django_allauth 设置,尤其是:
SOCIALACCOUNT_AVATAR_SUPPORT(= settings.INSTALLED_APPS 中的“头像”)
启用对 django-avatar 的支持。启用后,用户的个人资料图像会在注册时本地复制到 django-avatar。