Class: Conjur::API::APIKeyAuthenticator
- Inherits:
-
Object
- Object
- Conjur::API::APIKeyAuthenticator
- Includes:
- TokenExpiration
- Defined in:
- lib/conjur/base.rb
Overview
When the API is constructed with an API key, the token can be refreshed using the username and API key. This authenticator assumes that the token was minted immediately before the API instance was created.
Constant Summary
Constants included from TokenExpiration
Instance Attribute Summary collapse
-
#account ⇒ Object
readonly
Returns the value of attribute account.
-
#api_key ⇒ Object
readonly
Returns the value of attribute api_key.
-
#username ⇒ Object
readonly
Returns the value of attribute username.
Attributes included from TokenExpiration
Instance Method Summary collapse
-
#initialize(account, username, api_key) ⇒ APIKeyAuthenticator
constructor
A new instance of APIKeyAuthenticator.
- #refresh_token ⇒ Object
Methods included from TokenExpiration
#gettime, #needs_token_refresh?, #token_age, #update_token_born
Constructor Details
#initialize(account, username, api_key) ⇒ APIKeyAuthenticator
Returns a new instance of APIKeyAuthenticator.
212 213 214 215 216 217 218 |
# File 'lib/conjur/base.rb', line 212 def initialize account, username, api_key @account = account @username = username @api_key = api_key update_token_born end |
Instance Attribute Details
#account ⇒ Object (readonly)
Returns the value of attribute account.
210 211 212 |
# File 'lib/conjur/base.rb', line 210 def account @account end |
#api_key ⇒ Object (readonly)
Returns the value of attribute api_key.
210 211 212 |
# File 'lib/conjur/base.rb', line 210 def api_key @api_key end |
#username ⇒ Object (readonly)
Returns the value of attribute username.
210 211 212 |
# File 'lib/conjur/base.rb', line 210 def username @username end |
Instance Method Details
#refresh_token ⇒ Object
220 221 222 223 224 |
# File 'lib/conjur/base.rb', line 220 def refresh_token Conjur::API.authenticate(username, api_key, account: account).tap do update_token_born end end |