Class: HTTP::Auth0::Middleware

Inherits:
Faraday::Middleware
  • Object
show all
Defined in:
lib/http/auth0/middleware.rb

Overview

Request middleware for the Auth0 Authorization HTTP header

Constant Summary collapse

KEY =
"Authorization"

Instance Method Summary collapse

Constructor Details

#initialize(app) ⇒ Middleware



13
14
15
# File 'lib/http/auth0/middleware.rb', line 13

def initialize(app)
  super(app)
end

Instance Method Details

#on_request(env) ⇒ Object



18
19
20
21
22
# File 'lib/http/auth0/middleware.rb', line 18

def on_request(env)
  return if env.request_headers[KEY]

  env.request_headers[KEY] = "Bearer #{auth0_token(env)}"
end