Class: OAuth2::MCP::BearerToken

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

Overview

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

Constant Summary collapse

AUTHORIZATION_HEADER =

Returns:

  • (String)
"authorization"

Class Method Summary collapse

Class Method Details

.extract(request) ⇒ String?

Parameters:

  • request (Hash[untyped, untyped])

Returns:

  • (String, nil)


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