我认为 django userena 是一次又一次地重新发明轮子的用户注册信息的好选择。
我想以某种方式将 userena 与 social-auth 集成。但无论我做什么,我都无法完成整合它们。
那么如何整合这两个认证系统。
任何想法或帮助将不胜感激......
亲切的问候
我认为 django userena 是一次又一次地重新发明轮子的用户注册信息的好选择。
我想以某种方式将 userena 与 social-auth 集成。但无论我做什么,我都无法完成整合它们。
那么如何整合这两个认证系统。
任何想法或帮助将不胜感激......
亲切的问候
我不太明白你在想什么。但是,请考虑到这一点:
1 Userena 提供与用户连接的抽象模型。使用源代码中的示例:
from django.db import models
from django.utils.translation import ugettext_lazy as _
from django.contrib.auth.models import User
from userena.models import UserenaLanguageBaseProfile
import datetime
class Profile(UserenaLanguageBaseProfile):
""" Default profile """
GENDER_CHOICES = (
(1, _('Male')),
(2, _('Female')),)
user = models.OneToOneField(User,
unique=True,
verbose_name=_('user'),
related_name='profile')
gender = models.PositiveSmallIntegerField(_('gender'),
choices=GENDER_CHOICES,
blank=True,
null=True)
website = models.URLField(_('website'), blank=True, verify_exists=True)
location = models.CharField(_('location'), max_length=255, blank=True)
birth_date = models.DateField(_('birth date'), blank=True, null=True)
about_me = models.TextField(_('about me'), blank=True)
如您所见, userena 提供了一个抽象类,将用户作为一对一字段。
另一方面,django-social-auth 知道如何使用不同的社交服务进行身份验证,并在数据库中填充表 auth_user。由 django-social-auth 更改的其他表是 django-session 和 social_auth_usersocialauth。这意味着 django social auth 知道如何进行身份验证、处理会话并聚合诸如令牌之类的额外数据。
如果您的想法只是使用 userena 向用户添加额外的数据,这可以以更简单的形式完成。
我可以说在以下情况下使用 userena:
update: If you want to have both auth, take a look at this nice project.