added auth
This commit is contained in:
parent
3e19d6bea0
commit
5d73db8eb0
2 changed files with 12 additions and 0 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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.
|
||||||
*
|
*
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue