Python-social-auth:禁用自动注册新用户

时间:2014-06-07 12:48:07

标签: django facebook python-social-auth

我遇到设置PSA而不是在登录时注册新用户的问题。 documentation说:

It’s possible to override it by defining the setting SOCIAL_AUTH_PIPELINE, for example a pipeline that won’t create users, just accept already registered ones would look like this:

SOCIAL_AUTH_PIPELINE = (
    'social.pipeline.social_auth.social_user',
    'social.pipeline.social_auth.associate_user',
    'social.pipeline.social_auth.load_extra_data',
    'social.pipeline.user.user_details'
)

我将此代码添加到我的设置中,尝试使用已注册的用户通过Facebook登录,之后我将重定向到默认的/accounts/login/#_=_页面。

使用默认的管道设置,一切正常,我可以登录。

1 个答案:

答案 0 :(得分:2)

正如omab指出的那样,工作代码是

SOCIAL_AUTH_PIPELINE = (
    'social.pipeline.social_auth.social_details', 
    'social.pipeline.social_auth.social_uid',      
    'social.pipeline.social_auth.auth_allowed',
    'social.pipeline.social_auth.social_user',
    'social.pipeline.social_auth.associate_user',
    'social.pipeline.social_auth.load_extra_data',
    'social.pipeline.user.user_details'
 )`