Class: Doorkeeper::OAuth::ClientCredentialsRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/doorkeeper/oauth/client_credentials/issuer.rb,
lib/doorkeeper/oauth/client_credentials/creator.rb,
lib/doorkeeper/oauth/client_credentials_request.rb,
lib/doorkeeper/oauth/client_credentials/validation.rb

Defined Under Namespace

Classes: Creator, Issuer, Validation

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(server, client, parameters = {}) ⇒ ClientCredentialsRequest

Returns a new instance of ClientCredentialsRequest.



22
23
24
25
26
# File 'lib/doorkeeper/oauth/client_credentials_request.rb', line 22

def initialize(server, client, parameters = {})
  @client, @server = client, server
  @response        = nil
  @original_scopes = parameters[:scope]
end

Instance Attribute Details

#clientObject

Returns the value of attribute client.



12
13
14
# File 'lib/doorkeeper/oauth/client_credentials_request.rb', line 12

def client
  @client
end

#issuerObject

Returns the value of attribute issuer.



12
13
14
# File 'lib/doorkeeper/oauth/client_credentials_request.rb', line 12

def issuer
  @issuer
end

#original_scopesObject

Returns the value of attribute original_scopes.



12
13
14
# File 'lib/doorkeeper/oauth/client_credentials_request.rb', line 12

def original_scopes
  @original_scopes
end

#responseObject (readonly) Also known as: error_response

Returns the value of attribute response.



13
14
15
# File 'lib/doorkeeper/oauth/client_credentials_request.rb', line 13

def response
  @response
end

#scopesObject

TODO: duplicated code in all flows



38
39
40
# File 'lib/doorkeeper/oauth/client_credentials_request.rb', line 38

def scopes
  @scopes
end

#serverObject

Returns the value of attribute server.



12
13
14
# File 'lib/doorkeeper/oauth/client_credentials_request.rb', line 12

def server
  @server
end

Instance Method Details

#authorizeObject



28
29
30
31
32
33
34
35
# File 'lib/doorkeeper/oauth/client_credentials_request.rb', line 28

def authorize
  status = issuer.create(client, scopes)
  @response = if status
    TokenResponse.new(issuer.token)
  else
    ErrorResponse.from_request(self)
  end
end