Browse docs

@kolaylogin/fastify

Fastify plugin. Decorates the app with protect / verifyAuth and attaches request.auth on every request.

Copy this quickstart guide as a prompt for LLMs to implement KolayLogin in your application.

Install

npm install @kolaylogin/fastify @kolaylogin/backend @fastify/cookie

Register

import Fastify from 'fastify';
import cookie from '@fastify/cookie';
import kolaylogin from '@kolaylogin/fastify';

const app = Fastify();
await app.register(cookie);
await app.register(kolaylogin, { // baseUrl defaults to https://api.kolaylogin.com });

app.get('/api/private', { preHandler: [(app as any).protect] }, (req: any) => ({
  userId: req.auth.userId,
  orgId: req.auth.orgId,
}));

Shape

Same as @kolaylogin/express — see that page.