gpt4 book ai didi

django - django-allauth 不使用我的自定义适配器

转载 作者:行者123 更新时间:2023-12-03 23:17:35 27 4
gpt4 key购买 nike

我正在使用 django 1.6.5 django-allauth 0.18.0 一旦我们在 django 的管理面板中创建了社交应用程序,社交登录就会按预期工作。

所以,我的下一步是尝试通过使用适配器来改变模块的行为。

docs 中看起来很简单但不知何故,我似乎无法制作 django-allauth 使用我的自定义适配器。

所以这是我尝试将 pdb 放入我的适配器方法的尝试。

这是我的文件夹/文件结构:

.
├── manage.py
├── requirements.freeze
├── foo
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
└── foo_app
├── adapters.py
├── views.py
├── etc...

这是我的 foo/settings.py 文件:
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sites',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'south',
'allauth',
'allauth.account',
'allauth.socialaccount',
'allauth.socialaccount.providers.facebook',
'foo_app'
)
ACCOUNT_ADAPTER="foo_app.adapters.FooAppAccountAdapter"
SOCIALACCOUNT_ADAPTER="foo_app.adapters.FooAppSocialAccountAdapter"

这是我的 foo_app/adapters.py 文件:
# -*- coding: utf-8 -*-

import pdb

from allauth.account.adapter import DefaultAccountAdapter
from allauth.socialaccount.adapter import DefaultSocialAccountAdapter


class FooAppAccountAdapter(DefaultAccountAdapter):
def save_user(self, request, user, form, commit=true):
print "FooAppAccountAdapter.save_user"
pdb.set_trace()
return super(FooAppAccountAdapter, self).save_user(
request, user, form, commit
)


class FooAppSocialAccountAdapter(DefaultSocialAccountAdapter):
def pre_social_login(self, request, sociallogin):
print "FooAppSocialAccountAdapter.pre_social_login"
pdb.set_trace()
return super(FooAppSocialAccountAdapter, self).pre_social_login(
request, sociallogin
)

def save_user(self, request, sociallogin, form=None):
print "FooAppSocialAccountAdapter.save_user"
pdb.set_trace()
return super(FooAppSocialAccountAdapter, self).save_user(
request, sociallogin, form
)

没有我的 设置跟踪 正在工作,我想我可能只是忘记了设置中的某些内容,但无法弄清楚。

那么我错过了什么或做错了什么?

最佳答案

你必须添加
ACCOUNT_ADAPTER = 'project.users.adapter.MyAccountAdapter'
到setting.py

有关自定义适配器类的更多详细信息,请查看此链接 https://django-allauth.readthedocs.io/en/latest/advanced.html#custom-redirects

关于django - django-allauth 不使用我的自定义适配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26961547/

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