Ошибка Not Found после входа в систему google с помощью django-allauth

Я использую пакет django-allauth и провайдер google для аутентификации в моем проекте django. Все работало нормально в разработке, но когда я запустил свой проект на сервере, я получил ошибку. Когда я нажимаю кнопку "Log in with Google" на странице входа, я перенаправляюсь на страницу, где google просит меня выбрать мой аккаунт Googleдля продолжения.

После этого шага, когда я перенаправляюсь на свой сайт, я сталкиваюсь с ошибкой Not Found.

Я перепробовала кучу всего, что нашла в интернете, но они не помогли.

вот мои авторизованные URI перенаправления учетных данных Google.

В моем файле settings.py я настроил allauth следующим образом:

# Django-allauth configs

AUTH_USER_MODEL = 'accounts.User'

AUTHENTICATION_BACKENDS = [
    # Needed to login by username in Django admin, regardless of `allauth`
    'django.contrib.auth.backends.ModelBackend',
    # `allauth` specific authentication methods, such as login by e-mail
    'allauth.account.auth_backends.AuthenticationBackend',
]

SITE_ID = 1

ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_UNIQUE_EMAIL = True
ACCOUNT_AUTHENTICATION_METHOD = "email"
ACCOUNT_USERNAME_REQUIRED = False
ACCOUNT_USER_MODEL_USERNAME_FIELD = None

ACCOUNT_SIGNUP_REDIRECT_URL = 'accounts:create_profile_url'

ACCOUNT_EMAIL_VERIFICATION = 'none'

LOGIN_REDIRECT_URL = 'dashboard_url'

ACCOUNT_FORMS = {
    'login': 'accounts.forms.CustomLoginForm',
    'signup': 'accounts.forms.CustomSignupForm',
    'change_password': 'accounts.forms.CustomChangePasswordForm',
}

ACCOUNT_DEFAULT_HTTP_PROTOCOL='https'

и я добавил 'allauth.urls' в свои urlpatterns тоже

urlpatterns = [
    ...
    path('accounts/', include('allauth.urls')),
    ...
]

Мне бы очень пригодилась помощь. Спасибо.

Вернуться на верх