class Zara4::API::Communication::Authentication::ApplicationAuthenticator

Public Instance Methods

acquire_access_token() click to toggle source

Acquire an AccessToken using this ApplicationAuthenticator.

# File lib/zara4/api/communication/authentication/application_authenticator.rb, line 8
def acquire_access_token

  grant = Zara4::API::Communication::Grant::ClientCredentialsGrantRequest.new(@client_id, @client_secret, @scopes)
  tokens = grant.get_tokens()
  
  access_token = tokens['access_token']
  expires_at   = Zara4::API::Communication::Util::calculate_expiry_time(tokens['expires_in'])
  
  return Zara4::API::Communication::AccessToken::ReissuableAccessToken.new(@client_id, @client_secret, access_token, expires_at, @scopes)      
end