@@ -33,10 +33,6 @@ class OidcProviderUnavailableException(OpenEOApiException):
33
33
class HttpAuthHandler :
34
34
"""Handler for processing HTTP authentication in a Flask app context"""
35
35
36
- # Access token prefix for 0.4-style basic auth
37
- # TODO: get rid of this prefix once 0.4 support is not necessary anymore
38
- _BASIC_ACCESS_TOKEN_PREFIX = 'basic.'
39
-
40
36
def __init__ (
41
37
self ,
42
38
oidc_providers : List [OidcProvider ],
@@ -112,10 +108,6 @@ def get_user_from_bearer_token(self, request: flask.Request) -> User:
112
108
113
109
def _get_user_from_bearer_token (self , bearer : str ) -> User :
114
110
"""Get User object from bearer token of request."""
115
- # Support for 0.4-style basic auth
116
- if bearer .startswith (self ._BASIC_ACCESS_TOKEN_PREFIX ):
117
- return self .resolve_basic_access_token (access_token = bearer )
118
- # 1.0-style basic and OIDC auth
119
111
try :
120
112
bearer_type , provider_id , access_token = bearer .split ('/' )
121
113
except ValueError :
@@ -165,14 +157,11 @@ def authenticate_basic(self, request: flask.Request) -> Tuple[str, str]:
165
157
@staticmethod
166
158
def build_basic_access_token (user_id : str ) -> str :
167
159
# TODO: generate real access token and link to user in some key value store
168
- prefix = HttpAuthHandler ._BASIC_ACCESS_TOKEN_PREFIX
169
- return prefix + base64 .urlsafe_b64encode (user_id .encode ('utf-8' )).decode ('ascii' )
160
+ return base64 .urlsafe_b64encode (user_id .encode ("utf-8" )).decode ("ascii" )
170
161
171
162
def resolve_basic_access_token (self , access_token : str ) -> User :
172
163
try :
173
164
# Resolve token to user id
174
- head , _ , access_token = access_token .partition (self ._BASIC_ACCESS_TOKEN_PREFIX )
175
- assert head == '' and len (access_token ) > 0
176
165
user_id = base64 .urlsafe_b64decode (access_token .encode ('ascii' )).decode ('utf-8' )
177
166
except Exception :
178
167
raise TokenInvalidException
0 commit comments