From bb3065e44a1f1ede013278e7040bd11da9ac2d3b Mon Sep 17 00:00:00 2001 From: MJedr Date: Tue, 7 Nov 2023 17:18:07 +0100 Subject: [PATCH] add oauth config with allauth --- config/settings/base.py | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/config/settings/base.py b/config/settings/base.py index e9e7be3a..654e01a6 100644 --- a/config/settings/base.py +++ b/config/settings/base.py @@ -98,6 +98,7 @@ "drf_spectacular", "oauth2_provider", "social_django", + "allauth.socialaccount.providers.orcid", ] LOCAL_APPS = ["backoffice.users", "backoffice.workflows", "backoffice.management"] @@ -356,11 +357,15 @@ "SERVE_PERMISSIONS": ["rest_framework.permissions.IsAdminUser"], } # OAuth -SOCIAL_AUTH_JSONFIELD_ENABLED = True -SOCIAL_AUTH_AUTHENTICATION_BACKENDS = ( - "social_core.backends.orcid.OrcidOAuth2", - "django.contrib.auth.backends.ModelBackend", -) -SOCIAL_AUTH_USER_MODEL = "users.User" -SOCIAL_AUTH_ORCID_KEY = env("SOCIAL_AUTH_ORCID_KEY", default="") -SOCIAL_AUTH_ORCID_SECRET = env("SOCIAL_AUTH_ORCID_SECRET", default="") +SOCIALACCOUNT_PROVIDERS = { + "orcid": { + # For each OAuth based provider, either add a ``SocialApp`` + # (``socialaccount`` app) containing the required client + # credentials, or list them here: + "APP": { + "client_id": env("ORCID_CLIENT_ID", default=""), + "secret": env("ORCID_CLIENT_SECRET", default=""), + "key": "", + } + } +}