class Simple::OAuth2::Strategies::ClientCredentials

ClientCredentials strategy class. Processes request and respond with Access Token

Public Class Methods

process(request) click to toggle source

Processes ClientCredentials request

# File lib/simple_oauth2/strategies/client_credentials.rb, line 9
def process(request)
  client = authenticate_client(request) || request.invalid_client!

  resource_owner = authenticate_resource_owner(client, request) || request.invalid_grant!

  token = config.access_token_class.create_for(client, resource_owner, request.scope.join(','))
  expose_to_bearer_token(token)
end