1212
1313
1414class Introspection (Endpoint ):
15+ """Implements RFC 7662"""
1516 request_cls = oauth2 .TokenIntrospectionRequest
1617 response_cls = oauth2 .TokenIntrospectionResponse
1718 request_format = 'urlencoded'
1819 response_format = 'json'
1920 endpoint_name = 'introspection'
2021
21- def do_response (self , response_args = None , request = None , ** kwargs ):
22- """Construct an Introspection response.
23-
24- :param response_args:
25- :param request:
26- :param kwargs: request arguments
27- :return: Response information
28- """
29- info = {
30- 'response' : response_args .to_json (),
31- 'http_headers' : [('Content-type' , 'application/json' )]
32- }
33-
34- return info
35-
3622 def client_authentication (self , request , auth = None , ** kwargs ):
3723 """
3824 Deal with client authentication
@@ -58,14 +44,14 @@ def client_authentication(self, request, auth=None, **kwargs):
5844
5945 return auth_info
6046
61- def process_request (self , request_info = None , ** kwargs ):
47+ def process_request (self , request = None , ** kwargs ):
6248 """
6349
64- :param request_info : The authorization request as a dictionary
50+ :param request : The authorization request as a dictionary
6551 :param kwargs:
6652 :return:
6753 """
68- _introspect_request = self .request_cls (** request_info )
54+ _introspect_request = self .request_cls (** request )
6955
7056 _jwt = JWT (key_jar = self .endpoint_context .keyjar )
7157
@@ -83,7 +69,8 @@ def process_request(self, request_info=None, **kwargs):
8369 if 'release' in self .kwargs :
8470 if 'username' in self .kwargs ['release' ]:
8571 try :
86- _jwt_info ['username' ] = self .endpoint_context .userinfo .search (sub = _jwt_info ['sub' ])
72+ _jwt_info ['username' ] = self .endpoint_context .userinfo .search (
73+ sub = _jwt_info ['sub' ])
8774 except KeyError :
8875 return {'response' : {'active' : False }}
8976
0 commit comments