python社会认证中的多个管道

问题描述 投票:3回答:1

我使用python social auth用他们的facebook / twitter / google +帐户将用户登录到我的django创建的网站。我想为我的登录和注册按钮设置2个不同的管道。那可能吗?

谢谢。

django python-2.7 python-social-auth
1个回答
2
投票

虽然不可能有2个不同的管道,但您当然可以利用扩展管道的功能来考虑“登录”和“注册”方案。

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

相关信息:

© www.soinside.com 2019 - 2024. All rights reserved.