我使用python social auth用他们的facebook / twitter / google +帐户将用户登录到我的django创建的网站。我想为我的登录和注册按钮设置2个不同的管道。那可能吗?
谢谢。
虽然不可能有2个不同的管道,但您当然可以利用扩展管道的功能来考虑“登录”和“注册”方案。
在默认管道函数social.pipeline.social_auth.social_user
之后,所有后续函数都可以访问is_new
参数,如果用户已经在数据库中(登录方案),则为False
;如果必须创建,则为True
(注册方案)。您可以使用此参数来自定义您自己的管道功能中的逻辑。
相关信息: