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