Class: Bigid::Auth::AuthenticatedConnection

Inherits:
Connection
  • Object
show all
Defined in:
lib/bigid/auth/authenticated_connection.rb

Constant Summary collapse

"BIG_ID_AUTHENTICATION_COOKIE_CACHE_KEY"

Instance Method Summary collapse

Constructor Details

#initialize(authentication: Bigid::Auth::Authentication.new, cache: defined?(Rails) ? Rails.cache : nil, request_class: Faraday, base_url: Bigid::BASE_URL, token_expiration_time_in_seconds: Bigid::Auth::TOKEN_EXPIRATION) ⇒ AuthenticatedConnection

Returns a new instance of AuthenticatedConnection.



8
9
10
11
12
13
14
15
16
17
# File 'lib/bigid/auth/authenticated_connection.rb', line 8

def initialize(authentication: Bigid::Auth::Authentication.new,
                cache: defined?(Rails) ? Rails.cache : nil,
                request_class: Faraday,
                base_url: Bigid::BASE_URL,
                token_expiration_time_in_seconds: Bigid::Auth::TOKEN_EXPIRATION)
  super(request_class: request_class, base_url: base_url)
  @authentication = authentication
  @cache = cache
  @token_expiration_time_in_seconds = token_expiration_time_in_seconds
end

Instance Method Details

#default_headersObject



19
20
21
# File 'lib/bigid/auth/authenticated_connection.rb', line 19

def default_headers
  super.merge(Authorization: (@cache ? cached_token : auth_token))
end