class Doorkeeper::OAuth::ClientCredentialsRequest::Validation

Public Class Methods

new(server, request) click to toggle source
# File lib/doorkeeper/oauth/client_credentials/validation.rb, line 15
def initialize(server, request)
  @server, @request, @client = server, request, request.client

  validate
end

Private Instance Methods

validate_client() click to toggle source
# File lib/doorkeeper/oauth/client_credentials/validation.rb, line 23
def validate_client
  @client.present?
end
validate_scopes() click to toggle source
# File lib/doorkeeper/oauth/client_credentials/validation.rb, line 27
def validate_scopes
  return true unless @request.scopes.present?

  application_scopes = if @client.present?
                         @client.application.scopes
                       else
                         ''
                       end

  ScopeChecker.valid?(
    @request.scopes.to_s,
    @server.scopes,
    application_scopes
  )
end