Class: Bigid::Auth::AuthenticatedConnection
- Inherits:
-
Connection
- Object
- Flash::Integration::Connection
- Connection
- Bigid::Auth::AuthenticatedConnection
- Defined in:
- lib/bigid/auth/authenticated_connection.rb
Constant Summary collapse
- COOKIE_CACHE_KEY =
"BIG_ID_AUTHENTICATION_COOKIE_CACHE_KEY"
Instance Method Summary collapse
- #default_headers ⇒ Object
-
#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
constructor
A new instance of AuthenticatedConnection.
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_headers ⇒ Object
19 20 21 |
# File 'lib/bigid/auth/authenticated_connection.rb', line 19 def default_headers super.merge(Authorization: (@cache ? cached_token : auth_token)) end |