Integrating with SvelteKit
Using @authaction/server-sdk
Section titled “Using @authaction/server-sdk”npm install @authaction/server-sdkimport { createSvelteAuth } from "@authaction/server-sdk/svelte";import { env } from "$env/dynamic/private";
export const auth = createSvelteAuth({ domain: env.AUTHACTION_DOMAIN, clientId: env.AUTHACTION_CLIENT_ID, redirectUri: env.AUTHACTION_REDIRECT_URI, sessionSecret: env.SESSION_SECRET,});import { auth } from "$lib/auth.server";export const GET = (event) => auth.handleLogin(event);
// src/hooks.server.ts — populates event.locals.session on every requestexport const handle = auth.handle;
// src/routes/dashboard/+page.server.tsexport async function load({ locals }) { if (!locals.session) throw redirect(302, "/auth/login"); return { user: locals.session.user };}Full SDK reference: github.com/authaction/authaction-server-sdk