diff --git a/.env.example b/.env.example index f21406b..cba7d35 100644 --- a/.env.example +++ b/.env.example @@ -20,6 +20,6 @@ DATABASE_URL="postgresql://username:password@localhost:5432/database" # NEXTAUTH_SECRET="" NEXTAUTH_URL="http://localhost:3000" -# Next Auth Discord Provider -DISCORD_CLIENT_ID="" -DISCORD_CLIENT_SECRET="" +# Next Auth Google Provider +GOOGLE_CLIENT_ID="" +GOOGLE_CLIENT_SECRET="" diff --git a/src/env.mjs b/src/env.mjs index 30fa238..9644ed3 100644 --- a/src/env.mjs +++ b/src/env.mjs @@ -21,8 +21,8 @@ export const env = createEnv({ process.env.VERCEL ? z.string().min(1) : z.string().url(), ), // Add `.min(1) on ID and SECRET if you want to make sure they're not empty - DISCORD_CLIENT_ID: z.string(), - DISCORD_CLIENT_SECRET: z.string(), + GOOGLE_CLIENT_ID: z.string(), + GOOGLE_CLIENT_SECRET: z.string(), }, /** @@ -43,8 +43,8 @@ export const env = createEnv({ NODE_ENV: process.env.NODE_ENV, NEXTAUTH_SECRET: process.env.NEXTAUTH_SECRET, NEXTAUTH_URL: process.env.NEXTAUTH_URL, - DISCORD_CLIENT_ID: process.env.DISCORD_CLIENT_ID, - DISCORD_CLIENT_SECRET: process.env.DISCORD_CLIENT_SECRET, + GOOGLE_CLIENT_ID: process.env.GOOGLE_CLIENT_ID, + GOOGLE_CLIENT_SECRET: process.env.GOOGLE_CLIENT_SECRET, }, /** * Run `build` or `dev` with `SKIP_ENV_VALIDATION` to skip env validation. diff --git a/src/server/auth.ts b/src/server/auth.ts index e3f5444..c94b788 100644 --- a/src/server/auth.ts +++ b/src/server/auth.ts @@ -5,7 +5,7 @@ import { type NextAuthOptions, type DefaultSession, } from "next-auth"; -import DiscordProvider from "next-auth/providers/discord"; +import GoogleProvider from "next-auth/providers/google"; import { env } from "~/env.mjs"; import { prisma } from "~/server/db"; @@ -42,14 +42,16 @@ export const authOptions: NextAuthOptions = { user: { ...session.user, id: user.id, + email: user.email, + image: user.image, }, }), }, adapter: PrismaAdapter(prisma), providers: [ - DiscordProvider({ - clientId: env.DISCORD_CLIENT_ID, - clientSecret: env.DISCORD_CLIENT_SECRET, + GoogleProvider({ + clientId: env.GOOGLE_CLIENT_ID, + clientSecret: env.GOOGLE_CLIENT_SECRET, }), /** * ...add more providers here.