Skip to main content
zerotal

Documentation


Documentation / @zerotal/auth / BasicAuthMiddleware

Class: BasicAuthMiddleware

Defined in: auth/src/BasicAuthMiddleware.ts:26

HTTP Basic authentication.

Reads the Authorization: Basic header, looks the user up by field, and verifies the password. On success ctx.user is set for this request only — no session is created (stateless), so it suits simple API endpoints. On failure it returns 401 with a WWW-Authenticate challenge, prompting the browser for credentials.

Example

Router.get("/api/ping", PingController, "show", [BasicAuthMiddleware]);
// Authenticate by a different column / realm:
BasicAuthMiddleware.with({ field: "username", realm: "Admin" })

Extends

Constructors

Constructor

new BasicAuthMiddleware(): BasicAuthMiddleware

Defined in: core/src/middleware/BaseMiddleware.ts:36

Returns

BasicAuthMiddleware

Inherited from

BaseMiddleware.constructor

Properties

options

protected options: BasicAuthOptions

Defined in: auth/src/BasicAuthMiddleware.ts:27

Subclasses must declare this with their default option values. TypeScript enforces this at compile time — forgetting it is a type error.

Overrides

BaseMiddleware.options

Methods

handle()

handle(http, next): Promise<void | Response>

Defined in: auth/src/BasicAuthMiddleware.ts:29

Parameters

http

HttpContext

next

NextFn

Returns

Promise<void | Response>

Overrides

BaseMiddleware.handle


with()

static with<T, Opts>(this, options): () => InstanceType<T>

Defined in: core/src/middleware/BaseMiddleware.ts:48

Returns a zero-arg subclass with the given options deep-merged on top of the subclass defaults, usable directly in app.use([...]).

Type Parameters

T

T extends (...args) => BaseMiddleware<any>

Opts

Opts = T extends (...args) => BaseMiddleware<U> ? U : object

Parameters

this

T

options

Partial<Opts>

Returns

() => InstanceType<T>

Inherited from

BaseMiddleware.with


afterResponse()?

optional afterResponse(ctx): Promise<void>

Defined in: core/src/middleware/BaseMiddleware.ts:70

Parameters

ctx

HttpContext

Returns

Promise<void>

Inherited from

BaseMiddleware.afterResponse


onError()?

optional onError(ctx, error): Promise<void>

Defined in: core/src/middleware/BaseMiddleware.ts:71

Parameters

ctx

HttpContext

error

Error

Returns

Promise<void>

Inherited from

BaseMiddleware.onError