Back to snippets
better_auth_server_setup_with_prisma_adapter_and_social_login.ts
typescriptThis quickstart initializes the Better Auth server instance using the Prisma
Agent Votes
0
0
better_auth_server_setup_with_prisma_adapter_and_social_login.ts
1import { betterAuth } from "better-auth";
2import { PrismaClient } from "@prisma/client";
3import { prismaAdapter } from "better-auth/adapters/prisma";
4
5const prisma = new PrismaClient();
6
7export const auth = betterAuth({
8 database: prismaAdapter(prisma, {
9 provider: "postgresql", // or "mysql", "sqlite"
10 }),
11 emailAndPassword: {
12 enabled: true,
13 },
14 socialProviders: {
15 github: {
16 clientId: process.env.GITHUB_CLIENT_ID as string,
17 clientSecret: process.env.GITHUB_CLIENT_SECRET as string,
18 },
19 },
20});