Class: Grape::OAuth2::Strategies::ClientCredentials

Inherits:
Base
  • Object
show all
Defined in:
lib/grape_oauth2/strategies/client_credentials.rb

Overview

Client Credentials strategy class. Processes request and respond with Access Token.

Class Method Summary collapse

Methods inherited from Base

authenticate_client, authenticate_resource_owner, config, expose_to_bearer_token, scopes_from

Class Method Details

.process(request) ⇒ Object

Processes Client Credentials request.



9
10
11
12
13
14
15
# File 'lib/grape_oauth2/strategies/client_credentials.rb', line 9

def process(request)
  client = authenticate_client(request)
  request.invalid_client! if client.nil?

  token = config.access_token_class.create_for(client, nil, scopes_from(request))
  expose_to_bearer_token(token)
end