interface RefreshTokenOptions

Options for constructing a RefreshTokenService.

Properties

readonly
jwt: IJwtService

The JWT service used to sign/verify tokens.

The store backing refresh tokens.

readonly
runtime: IRuntimeServices

Runtime services for random bytes and clock.

readonly
optional
accessToken: { readonly expiresIn?: string; readonly audience?: string; readonly issuer?: string; }

Optional access token options (passed through to jwt.sign).

readonly
optional
refreshTokenExpiresIn: string

Refresh token lifetime (default: '7d').

Optional shared store for invalidating paired access tokens at logout or refresh-token replay. Requires accessToken.expiresIn so entries remain bounded.

Usage

import { type RefreshTokenOptions } from "auth-plugin/src/index.ts";