Class: OAuth2::MCP::BearerToken

Inherits:
Object
  • Object
show all
Defined in:
lib/oauth2/mcp.rb

Overview

Extracts Bearer tokens from Rack-style env hashes or request header hashes.

Constant Summary collapse

AUTHORIZATION_HEADER =
"authorization"

Class Method Summary collapse

Class Method Details

.extract(request) ⇒ Object



76
77
78
79
80
81
82
# File 'lib/oauth2/mcp.rb', line 76

def extract(request)
  header = authorization_header(request)
  scheme, token = header.to_s.split(/\s+/, 2)
  return unless scheme&.casecmp("bearer")&.zero?

  token.to_s.empty? ? nil : token
end