Sha256: be6e2b86906f4b5bdbbd6037d5f1421c8fff157e7a37226e2e7c884a79fef0f0
Contents?: true
Size: 1.06 KB
Versions: 4
Compression:
Stored size: 1.06 KB
Contents
require 'doorkeeper/validations' require 'doorkeeper/oauth/scopes' require 'doorkeeper/oauth/helpers/scope_checker' module Doorkeeper module OAuth class ClientCredentialsRequest class Validation include Validations include OAuth::Helpers validate :client, error: :invalid_client validate :scopes, error: :invalid_scope def initialize(server, request) @server, @request, @client = server, request, request.client validate end private def validate_client @client.present? end def validate_scopes return true unless @request.original_scopes.present? application_scopes = if @client.present? @client.application.scopes else '' end ScopeChecker.valid?( @request.original_scopes, @server.scopes, application_scopes ) end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems