From e656161015b292b6731cc581f1d9a3fe823b36ce Mon Sep 17 00:00:00 2001 From: Dan Callaghan Date: Jun 16 2017 05:30:54 +0000 Subject: Merge #62 `AUTH_METHOD="dummy" for test environments` --- diff --git a/waiverdb/auth.py b/waiverdb/auth.py index 83beb3c..9da29b2 100644 --- a/waiverdb/auth.py +++ b/waiverdb/auth.py @@ -112,6 +112,12 @@ def get_user(request): user = user.split("@")[0] if kerberos_token is not None: headers = {'WWW-Authenticate': ' '.join(['negotiate', kerberos_token])} + elif current_app.config['AUTH_METHOD'] == 'dummy': + # Blindly accept any username. For testing purposes only of course! + if not request.authorization: + response = Response('Unauthorized', 401, {'WWW-Authenticate': 'Basic realm="dummy"'}) + raise Unauthorized(response=response) + user = request.authorization.username else: raise Unauthorized("Authenticated user required") return user, headers