Method: OAuth2::Strategy::ClientCredentials#get_token

Defined in:
lib/oauth2/strategy/client_credentials.rb

#get_token(params = {}, opts = {}) ⇒ Object

Retrieve an access token given the specified client.

Parameters:

  • params (Hash) (defaults to: {})

    additional params

  • opts (Hash) (defaults to: {})

    options



20
21
22
23
24
25
# File 'lib/oauth2/strategy/client_credentials.rb', line 20

def get_token(params={}, opts={})
  request_body = opts.delete('auth_scheme') == 'request_body'
  params.merge!('grant_type' => 'client_credentials')
  params.merge!(request_body ? client_params : {:headers => {'Authorization' => HTTPAuth::Basic.pack_authorization(client_params['client_id'], client_params['client_secret'])}})
  @client.get_token(params, opts.merge('refresh_token' => nil))
end