python社会认证中的多个管道

时间:2015-02-12 17:24:07

标签: django python-2.7 python-social-auth

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

感谢。

1 个答案:

答案 0 :(得分:2)

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

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

此处的相关信息: