Django Python社交身份验证:禁用自动注册新用户

Django Python社交身份验证:禁用自动注册新用户,django,facebook,python-social-auth,Django,Facebook,Python Social Auth,我在设置PSA不在登录时注册新用户时遇到问题。 报告说: 可以通过定义设置SOCIAL\u AUTH\u管道来覆盖它,例如,一个不会创建用户的管道,只接受已经注册的用户,如下所示: SOCIAL_AUTH_PIPELINE = ( 'social.pipeline.social_auth.social_user', 'social.pipeline.social_auth.associate_user', 'social.pipeline.social_auth.load

我在设置PSA不在登录时注册新用户时遇到问题。 报告说:

可以通过定义设置SOCIAL\u AUTH\u管道来覆盖它,例如,一个不会创建用户的管道,只接受已经注册的用户,如下所示:

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/#u=
页面


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

正如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'
 )`

该示例的文档错误,我已将其更新为有效值。基本上,您需要在管道顶部添加以下树条目:
“social.pipeline.social\u auth.social\u details”、“social.pipeline.social\u auth.social\u uid”、“social.pipeline.social\u auth.auth\u allowed”、
。非常感谢!现在它起作用了。