class Doorkeeper::OAuth::ClientCredentialsRequest
Attributes
Public Class Methods
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
Source
# File lib/doorkeeper/oauth/client_credentials_request.rb, line 20 def access_token issuer.token end
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
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
Source
# File lib/doorkeeper/oauth/client_credentials_request.rb, line 33 def valid? issuer.create(client, scopes, custom_token_attributes_with_data) end