Class: Trevl::Auth::BearerToken

Inherits:
Object
  • Object
show all
Defined in:
lib/trevl/auth/bearer_token.rb

Overview

Simple bearer token authentication.

auth = Trevl::Auth::BearerToken.new("my-secret-token")
Trevl::DataSource::Api.new(base_url: "...", auth: auth)

Custom auth objects can be used instead — any object responding to #apply(headers, url:) will work.

Instance Method Summary collapse

Constructor Details

#initialize(token) ⇒ BearerToken

Returns a new instance of BearerToken.



14
15
16
# File 'lib/trevl/auth/bearer_token.rb', line 14

def initialize(token)
  @token = token
end

Instance Method Details

#apply(headers, url: nil) ⇒ Object



18
19
20
# File 'lib/trevl/auth/bearer_token.rb', line 18

def apply(headers, url: nil)
  headers["Authorization"] = "Bearer #{@token}"
end