作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为依赖 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/
我正在为依赖 django_social_auth 管理用户身份验证和登录(仅限 facebook 登录)的 django 应用程序编写一些测试脚本。 我想绕过 django_social_auth
我是一名优秀的程序员,十分优秀!