From d5ed9d90b18f2c1bc1921bc28a63e62d93c68502 Mon Sep 17 00:00:00 2001
From: Michal Arbet <michal.arbet@ultimum.io>
Date: Thu, 13 Aug 2020 15:56:53 +0200
Subject: [PATCH] Use authentication.RemoteUserAuthentication when
 EXTERNAL_AUTH defined

Change-Id: I0ab7f62bfcd2ac3d274aa4016c5debfae7f704b0
Related: https://github.com/ansible-community/ara/issues/123
Depends-On: https://review.opendev.org/#/c/746145
---
 ara/server/settings.py | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/ara/server/settings.py b/ara/server/settings.py
index 98903a30..1d26bb27 100644
--- a/ara/server/settings.py
+++ b/ara/server/settings.py
@@ -223,6 +223,12 @@ ROOT_URLCONF = "ara.server.urls"
 APPEND_SLASH = False
 
 PAGE_SIZE = settings.get("PAGE_SIZE", 100)
+
+if EXTERNAL_AUTH:
+    REST_FRAMEWORK_AUTH = ("rest_framework.authentication.RemoteUserAuthentication",)
+else:
+    REST_FRAMEWORK_AUTH = ("rest_framework.authentication.BasicAuthentication",)
+
 REST_FRAMEWORK = {
     "DEFAULT_PAGINATION_CLASS": "rest_framework.pagination.LimitOffsetPagination",
     "PAGE_SIZE": PAGE_SIZE,
@@ -236,7 +242,7 @@ REST_FRAMEWORK = {
         "rest_framework.parsers.FormParser",
         "rest_framework.parsers.MultiPartParser",
     ),
-    "DEFAULT_AUTHENTICATION_CLASSES": ("rest_framework.authentication.BasicAuthentication",),
+    "DEFAULT_AUTHENTICATION_CLASSES": REST_FRAMEWORK_AUTH,
     "DEFAULT_PERMISSION_CLASSES": ("ara.api.auth.APIAccessPermission",),
     "TEST_REQUEST_DEFAULT_FORMAT": "json",
     "UNICODE_JSON": False,