From 80920a1e0a3141395463f8024897e6c3b67f24d4 Mon Sep 17 00:00:00 2001 From: MarconLP <13001502+MarconLP@users.noreply.github.com> Date: Fri, 5 May 2023 13:59:04 +0200 Subject: [PATCH] make the GOOGLE provider env variables optional --- src/env.mjs | 4 ++-- src/pages/sign-in.tsx | 2 +- src/server/auth.ts | 12 ++++++++---- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/src/env.mjs b/src/env.mjs index 24934e4..9e53157 100644 --- a/src/env.mjs +++ b/src/env.mjs @@ -19,8 +19,8 @@ const server = z.object({ 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 - GOOGLE_CLIENT_ID: z.string(), - GOOGLE_CLIENT_SECRET: z.string(), + GOOGLE_CLIENT_ID: z.string().nullish(), + GOOGLE_CLIENT_SECRET: z.string().nullish(), GITHUB_ID: z.string(), GITHUB_SECRET: z.string(), AWS_ENDPOINT: z.string(), diff --git a/src/pages/sign-in.tsx b/src/pages/sign-in.tsx index da9b690..3a22a49 100644 --- a/src/pages/sign-in.tsx +++ b/src/pages/sign-in.tsx @@ -20,7 +20,7 @@ const SignIn = ({
-
+
Sign in with diff --git a/src/server/auth.ts b/src/server/auth.ts index 41eeb68..d426426 100644 --- a/src/server/auth.ts +++ b/src/server/auth.ts @@ -50,10 +50,14 @@ export const authOptions: NextAuthOptions = { }, adapter: PrismaAdapter(prisma), providers: [ - GoogleProvider({ - clientId: env.GOOGLE_CLIENT_ID, - clientSecret: env.GOOGLE_CLIENT_SECRET, - }), + ...(!!env.GOOGLE_CLIENT_ID && !!env.GOOGLE_CLIENT_SECRET + ? [ + GoogleProvider({ + clientId: env.GOOGLE_CLIENT_ID, + clientSecret: env.GOOGLE_CLIENT_SECRET, + }), + ] + : []), GitHubProvider({ clientId: env.GITHUB_ID, clientSecret: env.GITHUB_SECRET,