Skip to content

Commit 90cd711

Browse files
committed
Consistently use endpoint class set on views
Consistently use the *_endpoint_class pattern on AuthorizeView, TokenView and TokenInstrospectionView.
1 parent 272b1ae commit 90cd711

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

oidc_provider/views.py

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ def get(self, request, *args, **kwargs):
171171
return redirect(uri)
172172

173173
def post(self, request, *args, **kwargs):
174-
authorize = AuthorizeEndpoint(request)
174+
authorize = self.authorize_endpoint_class(request)
175175

176176
try:
177177
authorize.validate_params()
@@ -205,20 +205,22 @@ def post(self, request, *args, **kwargs):
205205

206206

207207
class TokenView(View):
208+
token_endpoint_class = TokenEndpoint
209+
208210
def post(self, request, *args, **kwargs):
209-
token = TokenEndpoint(request)
211+
token = self.token_endpoint_class(request)
210212

211213
try:
212214
token.validate_params()
213215

214216
dic = token.create_response_dic()
215217

216-
return TokenEndpoint.response(dic)
218+
return self.token_endpoint_class.response(dic)
217219

218220
except TokenError as error:
219-
return TokenEndpoint.response(error.create_dict(), status=400)
221+
return self.token_endpoint_class.response(error.create_dict(), status=400)
220222
except UserAuthError as error:
221-
return TokenEndpoint.response(error.create_dict(), status=403)
223+
return self.token_endpoint_class.response(error.create_dict(), status=403)
222224

223225

224226
@require_http_methods(['GET', 'POST', 'OPTIONS'])
@@ -364,16 +366,18 @@ def get(self, request, *args, **kwargs):
364366

365367

366368
class TokenIntrospectionView(View):
369+
token_instrospection_endpoint_class = TokenIntrospectionEndpoint
370+
367371
@method_decorator(csrf_exempt)
368372
def dispatch(self, request, *args, **kwargs):
369373
return super(TokenIntrospectionView, self).dispatch(request, *args, **kwargs)
370374

371375
def post(self, request, *args, **kwargs):
372-
introspection = TokenIntrospectionEndpoint(request)
376+
introspection = self.token_instrospection_endpoint_class(request)
373377

374378
try:
375379
introspection.validate_params()
376380
dic = introspection.create_response_dic()
377-
return TokenIntrospectionEndpoint.response(dic)
381+
return self.token_instrospection_endpoint_class.response(dic)
378382
except TokenIntrospectionError:
379-
return TokenIntrospectionEndpoint.response({'active': False})
383+
return self.token_instrospection_endpoint_class.response({'active': False})

0 commit comments

Comments
 (0)