diff --git a/markdownblog/markdownblog/settings.py b/markdownblog/markdownblog/settings.py index fce21f7..dafa80c 100644 --- a/markdownblog/markdownblog/settings.py +++ b/markdownblog/markdownblog/settings.py @@ -11,6 +11,7 @@ https://docs.djangoproject.com/en/4.0/ref/settings/ """ import os from pathlib import Path +from authlib.integrations.django_client import OAuth # Build paths inside the project like this: BASE_DIR / 'subdir'. BASE_DIR = Path(__file__).resolve().parent.parent @@ -147,3 +148,20 @@ MFA_ISSUER_NAME = 'MDBlog' # Configure mail here EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' + +AUTHLIB_OAUTH_CLIENTS = {} + +if os.environ['ENABLE_NEXTCLOUD_OAUTH'] == "True": + AUTHLIB_OAUTH_CLIENTS['nextcloud'] = { + 'client_id': os.environ['NC_OAUTH_CLIENT_ID'], # "Client Identifier" in Nextcloud + 'client_secret': os.environ['NC_OAUTH_CLIENT_SECRET'], # "Secret" in Nextcloud + 'request_token_url': os.environ['NC_BASE_URL'] + '/index.php/apps/oauth2/api/v1/token', + 'request_token_params': None, + 'access_token_url': os.environ['NC_BASE_URL'] + '/index.php/apps/oauth2/api/v1/token', + 'access_token_params': None, + 'refresh_token_url': None, + 'authorize_url': os.environ['NC_BASE_URL'] + '/index.php/apps/oauth2/authorize', + 'api_base_url': None, + 'client_kwargs': None + } + diff --git a/markdownblog/markdownblog/static/login.css b/markdownblog/markdownblog/static/login.css new file mode 100644 index 0000000..6490462 --- /dev/null +++ b/markdownblog/markdownblog/static/login.css @@ -0,0 +1,9 @@ +.round-corner { + border-radius: 5px; +} + +.oauth-option { + background-color: #35aca1; + font-size: 1.1em; + color: #ffffff; +} \ No newline at end of file diff --git a/markdownblog/markdownblog/templates/base/base.html b/markdownblog/markdownblog/templates/base/base.html index 10dce4c..de6ddbb 100644 --- a/markdownblog/markdownblog/templates/base/base.html +++ b/markdownblog/markdownblog/templates/base/base.html @@ -61,7 +61,8 @@