@@ -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
207207class 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
366368class 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