Exemplo n.º 1
0
 def validate_authorization_request(self, uri, http_method='GET', body=None,
                                    headers=None):
     """Extract response_type and route to the designated handler."""
     request = Request(
         uri, http_method=http_method, body=body, headers=headers)
     request.scopes = None
     response_type_handler = self.response_types.get(
         request.response_type, self.default_response_type_handler)
     return response_type_handler.validate_authorization_request(request)
Exemplo n.º 2
0
 def verify_request(self, uri, http_method='GET', body=None, headers=None,
                    scopes=None):
     """Validate client, code etc, return body + headers"""
     request = Request(uri, http_method, body, headers)
     request.token_type = self.find_token_type(request)
     request.scopes = scopes
     token_type_handler = self.tokens.get(request.token_type,
                                          self.default_token_type_handler)
     log.debug('Dispatching token_type %s request to %r.',
               request.token_type, token_type_handler)
     return token_type_handler.validate_request(request), request
Exemplo n.º 3
0
 def create_token_response(self, uri, http_method='GET', body=None,
                           headers=None, credentials=None):
     """Extract grant_type and route to the designated handler."""
     request = Request(
         uri, http_method=http_method, body=body, headers=headers)
     request.scopes = None
     request.extra_credentials = credentials
     grant_type_handler = self.grant_types.get(request.grant_type,
                                               self.default_grant_type_handler)
     log.debug('Dispatching grant_type %s request to %r.',
               request.grant_type, grant_type_handler)
     return grant_type_handler.create_token_response(
         request, self.default_token_type)
Exemplo n.º 4
0
 def validate_authorization_request(self,
                                    uri,
                                    http_method='GET',
                                    body=None,
                                    headers=None):
     """Extract response_type and route to the designated handler."""
     request = Request(uri,
                       http_method=http_method,
                       body=body,
                       headers=headers)
     request.scopes = None
     response_type_handler = self.response_types.get(
         request.response_type, self.default_response_type_handler)
     return response_type_handler.validate_authorization_request(request)
Exemplo n.º 5
0
 def verify_request(self,
                    uri,
                    http_method='GET',
                    body=None,
                    headers=None,
                    scopes=None):
     """Validate client, code etc, return body + headers"""
     request = Request(uri, http_method, body, headers)
     request.token_type = self.find_token_type(request)
     request.scopes = scopes
     token_type_handler = self.tokens.get(request.token_type,
                                          self.default_token_type_handler)
     log.debug('Dispatching token_type %s request to %r.',
               request.token_type, token_type_handler)
     return token_type_handler.validate_request(request), request
Exemplo n.º 6
0
 def create_authorization_response(self, uri, http_method='GET', body=None,
                                   headers=None, scopes=None, credentials=None):
     """Extract response_type and route to the designated handler."""
     request = Request(
         uri, http_method=http_method, body=body, headers=headers)
     request.scopes = scopes
     # TODO: decide whether this should be a required argument
     request.user = None  # TODO: explain this in docs
     for k, v in (credentials or {}).items():
         setattr(request, k, v)
     response_type_handler = self.response_types.get(
         request.response_type, self.default_response_type_handler)
     log.debug('Dispatching response_type %s request to %r.',
               request.response_type, response_type_handler)
     return response_type_handler.create_authorization_response(
         request, self.default_token_type)
Exemplo n.º 7
0
 def create_token_response(self,
                           uri,
                           http_method='GET',
                           body=None,
                           headers=None,
                           credentials=None):
     """Extract grant_type and route to the designated handler."""
     request = Request(uri,
                       http_method=http_method,
                       body=body,
                       headers=headers)
     request.scopes = None
     request.extra_credentials = credentials
     grant_type_handler = self.grant_types.get(
         request.grant_type, self.default_grant_type_handler)
     log.debug('Dispatching grant_type %s request to %r.',
               request.grant_type, grant_type_handler)
     return grant_type_handler.create_token_response(
         request, self.default_token_type)
Exemplo n.º 8
0
 def create_authorization_response(self,
                                   uri,
                                   http_method='GET',
                                   body=None,
                                   headers=None,
                                   scopes=None,
                                   credentials=None):
     """Extract response_type and route to the designated handler."""
     request = Request(uri,
                       http_method=http_method,
                       body=body,
                       headers=headers)
     request.scopes = scopes
     # TODO: decide whether this should be a required argument
     request.user = None  # TODO: explain this in docs
     for k, v in (credentials or {}).items():
         setattr(request, k, v)
     response_type_handler = self.response_types.get(
         request.response_type, self.default_response_type_handler)
     log.debug('Dispatching response_type %s request to %r.',
               request.response_type, response_type_handler)
     return response_type_handler.create_authorization_response(
         request, self.default_token_type)