class Doorkeeper::OAuth::ClientCredentialsRequest

Attributes

client[R]
error_response[R]
original_scopes[R]
parameters[R]
response[R]

Public Class Methods

new(server, client, parameters = {}) click to toggle source
# File lib/doorkeeper/oauth/client_credentials_request.rb, line 12
def initialize(server, client, parameters = {})
  @client = client
  @server = server
  @response = nil
  @original_scopes = parameters[:scope]
  @parameters = parameters.except(:scope)
end

Public Instance Methods

access_token() click to toggle source
# File lib/doorkeeper/oauth/client_credentials_request.rb, line 20
def access_token
  issuer.token
end
issuer() click to toggle source
# File lib/doorkeeper/oauth/client_credentials_request.rb, line 24
def issuer
  @issuer ||= ClientCredentials::Issuer.new(
    server,
    ClientCredentials::Validator.new(server, self),
  )
end

Private Instance Methods

custom_token_attributes_with_data() click to toggle source
# File lib/doorkeeper/oauth/client_credentials_request.rb, line 37
def custom_token_attributes_with_data
  parameters
    .with_indifferent_access
    .slice(*Doorkeeper.config.custom_access_token_attributes)
    .symbolize_keys
end
valid?() click to toggle source
# File lib/doorkeeper/oauth/client_credentials_request.rb, line 33
def valid?
  issuer.create(client, scopes, custom_token_attributes_with_data)
end