Class: Stormpath::Rails::ClientCredentialsAuthentication
- Inherits:
-
Object
- Object
- Stormpath::Rails::ClientCredentialsAuthentication
- 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
-
#api_key_id ⇒ Object
Returns the value of attribute api_key_id.
-
#api_key_secret ⇒ Object
Returns the value of attribute api_key_secret.
Instance Method Summary collapse
-
#initialize(authorization_header) ⇒ ClientCredentialsAuthentication
constructor
A new instance of ClientCredentialsAuthentication.
- #save! ⇒ Object
Constructor Details
#initialize(authorization_header) ⇒ ClientCredentialsAuthentication
Returns a new instance of ClientCredentialsAuthentication.
14 15 16 17 18 19 20 |
# File 'app/services/stormpath/rails/client_credentials_authentication.rb', line 14 def initialize() raise FormError if !~ BASIC_PATTERN self.api_key_id, self.api_key_secret = Base64.decode64( .gsub(BASIC_PATTERN, '') ).split(':') end |
Instance Attribute Details
#api_key_id ⇒ Object
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_secret ⇒ Object
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
25 26 27 28 |
# File 'app/services/stormpath/rails/client_credentials_authentication.rb', line 25 def save! raise(FormError, errors..first) if invalid? Client.application.authenticate_oauth(client_credentials_grant_request) end |