使用django-social-auth禁用用户注册

时间:2013-08-26 14:55:12

标签: python django django-socialauth

我想知道是否有人知道如果社交帐户没有关联到网站帐户而不注册新用户,是否有办法让django-social-auth抛出错误?

1 个答案:

答案 0 :(得分:1)

您可以通过使用丢弃create_user条目的管道设置覆盖管道设置来实现这一点(在http://python-social-auth-docs.readthedocs.io/en/latest/pipeline.html的管道文档中有一个示例)。基本上定义此设置:

SOCIAL_AUTH_PIPELINE = (
    'social_auth.backends.pipeline.social.social_auth_user',
    'social_auth.backends.pipeline.social.associate_user',
    'social_auth.backends.pipeline.social.load_extra_data',
    'social_auth.backends.pipeline.user.update_user_details'
)

您也可以添加自己的检查项,如下所示:

def user_must_exists(user=None, *args, **kwargs):
    if user is None:
        raise YourExceptionHere()