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
。您可以使用此参数自定义您自己的管道函数中的逻辑。
相关信息在此:
我正在使用 python 社交身份验证让用户使用他们的 facebook/twitter/google + 帐户登录我的 django 创建的网站。我想为我的登录和注册按钮设置 2 个不同的管道。这可能吗?
谢谢。
虽然不可能有 2 个不同的管道,但您当然可以利用扩展管道的功能来同时考虑 "log in" 和 "registration" 场景。
默认管道函数social.pipeline.social_auth.social_user
之后,所有后续函数都可以访问is_new
参数,如果用户已经在数据库中(登录场景),则为 False
;如果必须创建(注册场景),则为 True
。您可以使用此参数自定义您自己的管道函数中的逻辑。
相关信息在此: