Мое приложение django сломалось после переустановки Windows
Вчера я переустановил Windows, и теперь вход в Google моего проекта Django (используя django-allauth
v0.65.11) перестал работать.
Я использую виртуальную среду и переустанавливаю те же зависимости (pip freeze
точно совпадает). До переустановки Windows все работало нормально.
Теперь, когда я пытаюсь войти в систему с помощью Google, я получаю эту ошибку на веб-сайте:
Third-Party Login Failure
An error occurred while attempting to login via your third-party account.
В консоли сервера отображается только это:
[28/Aug/2025 14:57:57] "GET /accounts/google/login/callback/?state=h7XieABcvxcuZgpX&code=4%2F0AVMBsJjAduD5uQ3tC334RqFwdAan0rK229B-qJzKmTizkmO68aNYOHyq26FIaYf_WwVYDA&scope=email+profile+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+openid&authuser=1&prompt=consent HTTP/1.1" 200 1152
Никаких ошибок, никакой обратной связи, ничего.
Даже мои пользовательские методы адаптера:
class MySocialAccountAdapter(DefaultSocialAccountAdapter):
def pre_social_login(self, request, sociallogin):
print(">>> pre_social_login <<<")
def populate_user(self, request, sociallogin, data):
print(">>> populate_user <<<")
никогда не вызываются.
То, что я пробовал:
Подтвержденные учетные данные Google OAuth в Google Cloud Console
Проверил, что
SOCIALACCOUNT_ADAPTER
путь вsettings.py
правильныйУдалил и повторно перенес базу данных
Создал новый проект на Django и скопировал код — проблема сохраняется
Переустановил Python (3.12) и все зависимости
Настройки (краткие):
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog',
'tailwind',
'allauth',
'allauth.account',
'allauth.socialaccount',
'allauth.socialaccount.providers.google',
'theme',
'django_browser_reload',
'django_ckeditor_5',
]
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
"django_browser_reload.middleware.BrowserReloadMiddleware",
'allauth.account.middleware.AccountMiddleware',
]
AUTHENTICATION_BACKENDS = [
'django.contrib.auth.backends.ModelBackend',
'allauth.account.auth_backends.AuthenticationBackend',
]
SOCIALACCOUNT_ADAPTER = "core.adapters.MySocialAccountAdapter"
SOCIALACCOUNT_PROVIDERS = {
'google': {
'SCOPE': [
'profile',
'email',
],
'AUTH_PARAMS': {
'access_type': 'online',
},
}
}
ACCOUNT_EMAIL_VERIFICATION = 'none'
LOGIN_URL = '/accounts/login/'
LOGIN_REDIRECT_URL = '/'
LOGOUT_REDIRECT_URL = '/accounts/login/'
SOCIALACCOUNT_ONLY = True
SOCIALACCOUNT_LOGIN_ON_GET=True
Я пытался включить ведение журнала:
LOGGING = {
"version": 1,
"disable_existing_loggers": False,
"handlers": {"console": {"class": "logging.StreamHandler"}},
"loggers": {"allauth": {"handlers": ["console"], "level": "DEBUG"}},
}
ничего не появилось.