diff --git a/backend/backend/settings.py b/backend/backend/settings.py index e38eb8f..56c4b7e 100644 --- a/backend/backend/settings.py +++ b/backend/backend/settings.py @@ -31,8 +31,16 @@ "api", "users", "documents", + "base_objects", + "core", + 'allauth', + 'allauth.account', + 'allauth.socialaccount', + 'allauth.socialaccount.providers.yandex', + 'allauth.socialaccount.providers.vk', + 'allauth.socialaccount.providers.google', ] MIDDLEWARE = [ @@ -45,6 +53,9 @@ "django.middleware.clickjacking.XFrameOptionsMiddleware", "corsheaders.middleware.CorsMiddleware", "django.middleware.common.CommonMiddleware", + # allauth + "django.contrib.sessions.middleware.SessionMiddleware", + "allauth.account.middleware.AccountMiddleware", ] ROOT_URLCONF = "backend.urls" @@ -60,6 +71,7 @@ "django.template.context_processors.request", "django.contrib.auth.context_processors.auth", "django.contrib.messages.context_processors.messages", + 'django.template.context_processors.request', ], }, }, @@ -172,6 +184,16 @@ "SECURITY_DEFINITIONS": { "Token": {"type": "apiKey", "name": "Authorization", "in": "header"} }, + "BASE_PATH": "https://doki.pro/api/v2/", +} + + +AUTHENTICATION_BACKENDS = [ + 'django.contrib.auth.backends.ModelBackend', + 'allauth.account.auth_backends.AuthenticationBackend', +] + +ACCOUNT_LOGIN_REDIRECT_URL = "https://doky.pro/" "BASE_PATH": "https://doky.pro/api/v2/", } diff --git a/backend/backend/urls.py b/backend/backend/urls.py index 37c1096..e0214ff 100644 --- a/backend/backend/urls.py +++ b/backend/backend/urls.py @@ -8,6 +8,7 @@ urlpatterns = [ path('admin/', admin.site.urls), path('api/', include('api.urls')), + path('accounts/', include('allauth.urls')), ] schema_view = get_schema_view( diff --git a/backend/requirements.txt b/backend/requirements.txt index 2c82a4d..8b9cbd5 100644 --- a/backend/requirements.txt +++ b/backend/requirements.txt @@ -16,6 +16,7 @@ DAWG-Python==0.7.2 defusedxml==0.8.0rc2 distlib==0.3.7 Django==3.2 +django-allauth==0.61.1 django-colorfield==0.9.0 django-cors-headers==4.1.0 django-filter==22.1