Class: StandardId::Oauth::ClientCredentialsFlow

Inherits:
TokenGrantFlow show all
Defined in:
lib/standard_id/oauth/client_credentials_flow.rb

Instance Attribute Summary

Attributes inherited from TokenGrantFlow

#params, #request

Attributes inherited from BaseRequestFlow

#current_account, #params, #request

Instance Method Summary collapse

Methods inherited from TokenGrantFlow

#execute, extra_permitted_keys, #initialize

Methods inherited from BaseRequestFlow

expect_params, expected_params, extra_permitted_keys, #initialize, permit_params, permitted_params

Constructor Details

This class inherits a constructor from StandardId::Oauth::TokenGrantFlow

Instance Method Details

#authenticate!Object



7
8
9
10
11
12
13
14
# File 'lib/standard_id/oauth/client_credentials_flow.rb', line 7

def authenticate!
  emit_authentication_started
  @credential = validate_client_secret!(params[:client_id], params[:client_secret])
  emit_authentication_succeeded
rescue StandardId::InvalidClientError => e
  emit_authentication_failed(e.message)
  raise
end