0

我想知道是否有人知道如果社交帐户未与站点帐户关联并且不注册新用户,是否有办法使 django-social-auth 抛出错误?

4

1 回答 1

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()
于 2013-08-26T19:50:30.367 回答