Class: Stormpath::Rails::ClientCredentialsAuthentication

Inherits:
Object
  • Object
show all
Includes:
ActiveModel::Model
Defined in:
app/services/stormpath/rails/client_credentials_authentication.rb

Defined Under Namespace

Classes: FormError

Constant Summary collapse

BASIC_PATTERN =
/^Basic /

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(authorization_header) ⇒ ClientCredentialsAuthentication

Returns a new instance of ClientCredentialsAuthentication.

Raises:



14
15
16
17
18
19
20
# File 'app/services/stormpath/rails/client_credentials_authentication.rb', line 14

def initialize(authorization_header)
  raise FormError if authorization_header !~ BASIC_PATTERN

  self.api_key_id, self.api_key_secret = Base64.decode64(
    authorization_header.gsub(BASIC_PATTERN, '')
  ).split(':')
end

Instance Attribute Details

#api_key_idObject

Returns the value of attribute api_key_id.



6
7
8
# File 'app/services/stormpath/rails/client_credentials_authentication.rb', line 6

def api_key_id
  @api_key_id
end

#api_key_secretObject

Returns the value of attribute api_key_secret.



6
7
8
# File 'app/services/stormpath/rails/client_credentials_authentication.rb', line 6

def api_key_secret
  @api_key_secret
end

Instance Method Details

#save!Object

Raises:



25
26
27
28
# File 'app/services/stormpath/rails/client_credentials_authentication.rb', line 25

def save!
  raise(FormError, errors.full_messages.first) if invalid?
  Client.application.authenticate_oauth(client_credentials_grant_request)
end