Skip to main content

tokenDelivery()

Type: preHandlerHookHandler Access: nauth.helpers.tokenDelivery()

Overrides token delivery mode for specific route.

Signature

tokenDelivery(mode: TokenDeliveryMode): preHandlerHookHandler

Parameters

ParameterTypeDescription
mode'json' | 'cookies'Delivery mode

Modes

ModeDescription
jsonTokens in response body only
cookiesTokens in HTTP-only cookies only

Usage

// Force cookie delivery for web clients
fastify.post('/auth/login', {
preHandler: [nauth.helpers.public(), nauth.helpers.tokenDelivery('cookies')],
handler: loginHandler,
});

// Force JSON delivery for mobile clients
fastify.post('/api/auth/login', {
preHandler: [nauth.helpers.public(), nauth.helpers.tokenDelivery('json')],
handler: loginHandler,
});