Implement basic auth
This commit is contained in:
		| @@ -1,6 +1,8 @@ | |||||||
| asgiref==3.4.1 | asgiref==3.4.1 | ||||||
| Django==3.2 | Django==3.2 | ||||||
|  | django-basicauth==0.5.3 | ||||||
| django-scim2==0.17.0 | django-scim2==0.17.0 | ||||||
|  | gunicorn==20.1.0 | ||||||
| psycopg2-binary==2.9.3 | psycopg2-binary==2.9.3 | ||||||
| python-dateutil==2.8.2 | python-dateutil==2.8.2 | ||||||
| pytz==2021.3 | pytz==2021.3 | ||||||
|   | |||||||
| @@ -25,7 +25,10 @@ SECRET_KEY = 'django-insecure-zzde2t39t5d7xhj&=yq+@ox3w(*euu-^&1v0g(wo0fcyapn0m% | |||||||
| # SECURITY WARNING: don't run with debug turned on in production! | # SECURITY WARNING: don't run with debug turned on in production! | ||||||
| DEBUG = True | DEBUG = True | ||||||
|  |  | ||||||
| ALLOWED_HOSTS = [] | ALLOWED_HOSTS = [ | ||||||
|  |     'localhost', | ||||||
|  |     'scim.xeryus.rug.nl', | ||||||
|  | ] | ||||||
|  |  | ||||||
|  |  | ||||||
| # Application definition | # Application definition | ||||||
| @@ -47,6 +50,7 @@ MIDDLEWARE = [ | |||||||
|     'django.middleware.common.CommonMiddleware', |     'django.middleware.common.CommonMiddleware', | ||||||
|     'django.middleware.csrf.CsrfViewMiddleware', |     'django.middleware.csrf.CsrfViewMiddleware', | ||||||
|     'django.contrib.auth.middleware.AuthenticationMiddleware', |     'django.contrib.auth.middleware.AuthenticationMiddleware', | ||||||
|  |     'basicauth.middleware.BasicAuthMiddleware', | ||||||
|     'django_scim.middleware.SCIMAuthCheckMiddleware', |     'django_scim.middleware.SCIMAuthCheckMiddleware', | ||||||
|     'django.contrib.messages.middleware.MessageMiddleware', |     'django.contrib.messages.middleware.MessageMiddleware', | ||||||
|     'django.middleware.clickjacking.XFrameOptionsMiddleware', |     'django.middleware.clickjacking.XFrameOptionsMiddleware', | ||||||
| @@ -138,3 +142,11 @@ SCIM_SERVICE_PROVIDER = { | |||||||
|         }, |         }, | ||||||
|     ], |     ], | ||||||
| } | } | ||||||
|  |  | ||||||
|  | STATIC_ROOT = '/var/www/scim_app/static' | ||||||
|  | STATIC_URL = '/static/' | ||||||
|  |  | ||||||
|  | BASICAUTH_USERS = { | ||||||
|  |     'xeryus': 'development', | ||||||
|  |     'scim': 'scim', | ||||||
|  | } | ||||||
|   | |||||||
| @@ -16,7 +16,10 @@ Including another URLconf | |||||||
| from django.contrib import admin | from django.contrib import admin | ||||||
| from django.urls import include, path | from django.urls import include, path | ||||||
|  |  | ||||||
|  | from . import views | ||||||
|  |  | ||||||
| urlpatterns = [ | urlpatterns = [ | ||||||
|  |     path('auth/', views.AuthView.as_view()), | ||||||
|     path('admin/', admin.site.urls), |     path('admin/', admin.site.urls), | ||||||
|     path('scim/v2/', include('django_scim.urls')), |     path('scim/v2/', include('django_scim.urls')), | ||||||
| ] | ] | ||||||
|   | |||||||
							
								
								
									
										7
									
								
								scim_app/scim_app/views.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								scim_app/scim_app/views.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | from django.utils.decorators import method_decorator | ||||||
|  | from django.views.generic import View | ||||||
|  | from basicauth.decorators import basic_auth_required | ||||||
|  |  | ||||||
|  | @method_decorator(basic_auth_required, name='dispatch') | ||||||
|  | class AuthView(View): | ||||||
|  |     pass | ||||||
		Reference in New Issue
	
	Block a user