python 社交身份验证中的多个管道

Multiple pipelines in python social auth

我正在使用 python 社交身份验证让用户使用他们的 facebook/twitter/google + 帐户登录我的 django 创建的网站。我想为我的登录和注册按钮设置 2 个不同的管道。这可能吗?

谢谢。

虽然不可能有 2 个不同的管道,但您当然可以利用扩展管道的功能来同时考虑 "log in" 和 "registration" 场景。

默认管道函数social.pipeline.social_auth.social_user之后,所有后续函数都可以访问is_new参数,如果用户已经在数据库中(登录场景),则为 False;如果必须创建(注册场景),则为 True。您可以使用此参数自定义您自己的管道函数中的逻辑。

相关信息在此: