gpt4 book ai didi

python - social.actions.do_complete 在 python-social-auth 中不起作用

转载 作者:行者123 更新时间:2023-11-28 18:38:23 27 4
gpt4 key购买 nike

我正在尝试使用 python-social-auth 添加电子邮件身份验证。

Documentation说:

表单提交应该转到/complete/email,或者如果它转到您的 View ,那么您的 View 应该完成调用 social.actions.do_complete 的过程

在我的例子中,表单进入我自己的 View ,最后我应该调用 do_complete。我搜索了很多但找不到有关此方法的任何文档。我查看了源代码,定义是:

def do_complete(backend, login, user=None, redirect_name='next',
*args, **kwargs)

但是我如何从我的 Django View 中为该方法提供所有这些参数,即后端、登录(什么是登录?)等?

最佳答案

您可以像这样手动加载后端:

from social.apps.django_app.utils import load_strategy, load_backend
strategy = load_strategy(self.request)
backend = load_backend(strategy, 'username', "social:complete")

其中 username 是后端的名称,然后像这样调用 do_complete:

do_complete(backend, login, user)

其中 backend 是您之前获得的后端,login 是一个登录函数(查看 social.apps 中的 _do_login 函数。 django_app.views) 和 user 是您的用户实例,您已在 View 中创建/验证等。希望这对以后的人有帮助

关于python - social.actions.do_complete 在 python-social-auth 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30073729/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com