Lines Matching refs:request

102     def create_authorization_code(self, request):  argument
105 if hasattr(request, 'state') and request.state:
106 grant['state'] = request.state
108 grant, request)
111 def create_authorization_response(self, request, token_handler): argument
186 if not request.scopes:
189 self.validate_authorization_request(request)
191 request)
200 request, e)
210 log.debug('Client error during validation of %r. %r.', request, e)
211 request.redirect_uri = request.redirect_uri or self.error_uri
212 … return {'Location': common.add_params_to_uri(request.redirect_uri, e.twotuples)}, None, 302
214 grant = self.create_authorization_code(request)
215 log.debug('Saving grant %r for %r.', grant, request)
217 request.client_id, grant, request)
218 … return {'Location': common.add_params_to_uri(request.redirect_uri, grant.items())}, None, 302
220 def create_token_response(self, request, token_handler): argument
235 self.validate_token_request(request)
236 log.debug('Token request validation ok for %r.', request)
238 log.debug('Client error during validation of %r. %r.', request, e)
241 token = token_handler.create_token(request, refresh_token=self.refresh_token)
243 request.client_id, request.code, request)
246 def validate_authorization_request(self, request): argument
271 duplicate_params = request.duplicate_params
273 … raise errors.InvalidRequestFatalError(description='Unable to parse query string', request=request)
275 …ise errors.InvalidRequestFatalError(description='Duplicate %s parameter.' % param, request=request)
279 if not request.client_id:
280 raise errors.MissingClientIdError(request=request)
282 if not self.request_validator.validate_client_id(request.client_id, request):
283 raise errors.InvalidClientIdError(request=request)
288 request.redirect_uri, request.client_id)
289 if request.redirect_uri is not None:
290 request.using_default_redirect_uri = False
291 log.debug('Using provided redirect_uri %s', request.redirect_uri)
292 if not is_absolute_uri(request.redirect_uri):
293 raise errors.InvalidRedirectURIError(request=request)
296 request.client_id, request.redirect_uri, request):
297 raise errors.MismatchingRedirectURIError(request=request)
299 request.redirect_uri = self.request_validator.get_default_redirect_uri(
300 request.client_id, request)
301 request.using_default_redirect_uri = True
302 log.debug('Using default redirect_uri %s.', request.redirect_uri)
303 if not request.redirect_uri:
304 raise errors.MissingRedirectURIError(request=request)
319 if request.response_type is None:
320 raise errors.MissingResponseTypeError(request=request)
322 elif request.response_type != 'code':
323 raise errors.UnsupportedResponseTypeError(request=request)
325 if not self.request_validator.validate_response_type(request.client_id,
326 request.response_type,
327 request.client, request):
330 request.client_id, request.response_type)
331 raise errors.UnauthorizedClientError(request=request)
335 self.validate_scopes(request)
337 return request.scopes, {
338 'client_id': request.client_id,
339 'redirect_uri': request.redirect_uri,
340 'response_type': request.response_type,
341 'state': request.state,
342 'request': request,
345 def validate_token_request(self, request): argument
347 if request.grant_type != 'authorization_code':
348 raise errors.UnsupportedGrantTypeError(request=request)
350 if request.code is None:
352 description='Missing code parameter.', request=request)
355 if param in request.duplicate_params:
357 request=request)
359 if self.request_validator.client_authentication_required(request):
365 if not self.request_validator.authenticate_client(request):
366 log.debug('Client authentication failed, %r.', request)
367 raise errors.InvalidClientError(request=request)
368 elif not self.request_validator.authenticate_client_id(request.client_id, request):
372 log.debug('Client authentication failed, %r.', request)
373 raise errors.InvalidClientError(request=request)
375 if not hasattr(request.client, 'client_id'):
381 self.validate_grant_type(request)
385 if not self.request_validator.validate_code(request.client_id,
386 request.code, request.client, request):
388 request.client_id, request.client, request.scopes)
389 raise errors.InvalidGrantError(request=request)
392 if getattr(request, attr, None) is None:
398 if not self.request_validator.confirm_redirect_uri(request.client_id, request.code,
399 request.redirect_uri, request.client):
401 request.redirect_uri, request.client_id, request.client)
402 raise errors.AccessDeniedError(request=request)