added auth
Some checks are pending
CI / build (push) Waiting to run
docker / Build & Publish (push) Waiting to run

This commit is contained in:
archie 2026-04-07 16:22:23 +01:00
parent 3e19d6bea0
commit 5d73db8eb0
2 changed files with 12 additions and 0 deletions

View file

@ -35,6 +35,9 @@ const server = z.object({
POSTHOG_PROXY_PATH: z.string().nullish(), POSTHOG_PROXY_PATH: z.string().nullish(),
UPSTASH_REDIS_REST_URL: z.string().nullish(), UPSTASH_REDIS_REST_URL: z.string().nullish(),
UPSTASH_REDIS_REST_TOKEN: z.string().nullish(), UPSTASH_REDIS_REST_TOKEN: z.string().nullish(),
AUTHENTIK_ID: z.string(),
AUTHENTIK_SECRET: z.string(),
AUTHENTIK_ISSUER: z.string().url(),
}); });
/** /**
@ -84,6 +87,9 @@ const processEnv = {
NEXT_PUBLIC_POSTHOG_PROXY_HOST: process.env.NEXT_PUBLIC_POSTHOG_PROXY_HOST, NEXT_PUBLIC_POSTHOG_PROXY_HOST: process.env.NEXT_PUBLIC_POSTHOG_PROXY_HOST,
UPSTASH_REDIS_REST_URL: process.env.UPSTASH_REDIS_REST_URL, UPSTASH_REDIS_REST_URL: process.env.UPSTASH_REDIS_REST_URL,
UPSTASH_REDIS_REST_TOKEN: process.env.UPSTASH_REDIS_REST_TOKEN, UPSTASH_REDIS_REST_TOKEN: process.env.UPSTASH_REDIS_REST_TOKEN,
AUTHENTIK_ID: process.env.AUTHENTIK_ID,
AUTHENTIK_SECRET: process.env.AUTHENTIK_SECRET,
AUTHENTIK_ISSUER: process.env.AUTHENTIK_ISSUER,
}; };
// Don't touch the part below // Don't touch the part below

View file

@ -10,6 +10,7 @@ import { PrismaAdapter } from "@next-auth/prisma-adapter";
import { env } from "~/env.mjs"; import { env } from "~/env.mjs";
import { prisma } from "~/server/db"; import { prisma } from "~/server/db";
import { PostHog } from "posthog-node"; import { PostHog } from "posthog-node";
import AuthentikProvider from "next-auth/providers/authentik";
/** /**
* Module augmentation for `next-auth` types. Allows us to add custom properties to the `session` * Module augmentation for `next-auth` types. Allows us to add custom properties to the `session`
@ -62,6 +63,11 @@ export const authOptions: NextAuthOptions = {
clientId: env.GITHUB_ID, clientId: env.GITHUB_ID,
clientSecret: env.GITHUB_SECRET, clientSecret: env.GITHUB_SECRET,
}), }),
AuthentikProvider({
clientId: process.env.AUTHENTIK_ID,
clientSecret: process.env.AUTHENTIK_SECRET,
issuer: process.env.AUTHENTIK_ISSUER,
}),
/** /**
* ...add more providers here. * ...add more providers here.
* *