gpt4 book ai didi

django - 如何以编程方式使用 django_social_auth 创建用户?

转载 作者:行者123 更新时间:2023-11-30 05:29:33 26 4
gpt4 key购买 nike

我正在为依赖 django_social_auth 管理用户身份验证和登录(仅限 facebook 登录)的 django 应用程序编写一些测试脚本。

我想绕过 django_social_auth 的登录部分 - 我已经有一些测试用户,并且我通过其他测试更早地获得了他们的身份验证 token 。

从技术上讲,我不应该再次让我的测试用户登录 - 现有的有效 token 应该足以进行此测试。

我如何加工 django_social_auth 系统以使用我现有的 auth token 副本,绕过用户登录过程?

(我应该补充一点,在他们的身份验证和我运行此测试的时间点之间,某些用户的数据可能已从我的数据库中删除)

最佳答案

我最近做了类似的定制。您必须覆盖默认的 SOCIAL_AUTH_PIPELINE。我建议您编写一些处理程序并在管道中替换它们。更多详情可以引用http://django-social-auth.readthedocs.org/en/latest/pipeline.html

我的增强管道:

SOCIAL_AUTH_PIPELINE = (
'social_auth.backends.pipeline.social.social_auth_user',
# Removed by default since it can be a dangerouse behavior that
# could lead to accounts take over.
#'social_auth.backends.pipeline.associate.associate_by_email',
'social_auth.backends.pipeline.user.get_username',
#'social_auth.backends.pipeline.user.create_user',
'myproject.custom.create_user',
'social_auth.backends.pipeline.social.associate_user',
#'social_auth.backends.pipeline.social.load_extra_data',
'myproject.custom.load_extra_data',
'social_auth.backends.pipeline.user.update_user_details',
)

关于django - 如何以编程方式使用 django_social_auth 创建用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14654084/

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