class Doorkeeper::OAuth::ClientCredentialsRequest::Issuer

Attributes

error[RW]
token[RW]
validation[RW]

Public Class Methods

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

Public Instance Methods

create(client, scopes, creator = Creator.new) click to toggle source
# File lib/doorkeeper/oauth/client_credentials/issuer.rb, line 14
def create(client, scopes, creator = Creator.new)
  if validation.valid?
    @token = create_token(client, scopes, creator)
    @error = :server_error unless @token
  else
    @token = false
    @error = validation.error
  end
  @token
end

Private Instance Methods

create_token(client, scopes, creator) click to toggle source
# File lib/doorkeeper/oauth/client_credentials/issuer.rb, line 27
def create_token(client, scopes, creator)
  ttl = Authorization::Token.access_token_expires_in(@server, client)

  creator.call(
    client,
    scopes,
    use_refresh_token: false,
    expires_in: ttl
  )
end