Skip to main content

optionalAuth()

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

Allows both authenticated and anonymous access.

Signature

optionalAuth(): preHandlerHookHandler

Usage

fastify.get('/content', {
preHandler: nauth.helpers.optionalAuth(),
handler: nauth.adapter.wrapRouteHandler(async () => {
const user = nauth.helpers.getCurrentUser();
if (user) {
return { content: 'personalized', user };
}
return { content: 'anonymous' };
}),
});

Behavior

  • Does not reject unauthenticated requests
  • User available via getCurrentUser() if authenticated
  • Bypasses CSRF validation