auth/bearer_auth.ts view source
(deps: QueryDeps, ip_rate_limiter: RateLimiter | null, log: Logger): MiddlewareHandler Create middleware that authenticates via bearer token.
Rejects bearer tokens when an Origin or Referer header is present —
browsers must use cookie auth to reduce attack surface.
Auth scheme matching is case-insensitive per RFC 7235.
On success, builds the request context ({ account, actor, permits })
and sets it on the Hono context. Skips if a request context is already set
(e.g. by session middleware).
deps
query dependencies (pool-level db for middleware)
ip_rate_limiter
per-IP rate limiter for bearer token attempts (null to disable)
RateLimiter | nulllog
the logger instance
Loggerreturns
MiddlewareHandler