Skip to main content

requireAuth()

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

Protects routes by requiring valid authentication.

Signature

requireAuth(options?: RequireAuthOptions): preHandlerHookHandler

Options

OptionTypeDefaultDescription
csrfbooleantrueValidate CSRF token

Usage

fastify.get('/profile', {
preHandler: nauth.helpers.requireAuth(),
handler: nauth.adapter.wrapRouteHandler(async () => {
return { user: nauth.helpers.getCurrentUser() };
}),
});

// Skip CSRF validation (logout uses GET to avoid CSRF issues)
fastify.get('/logout', {
preHandler: nauth.helpers.requireAuth({ csrf: false }),
handler: logoutHandler,
});

Errors

CodeStatusWhen
UNAUTHORIZED401No valid token
CSRF_INVALID403CSRF validation failed