make the GOOGLE provider env variables optional

This commit is contained in:
MarconLP 2023-05-05 13:59:04 +02:00
parent 0a26914f7e
commit 80920a1e0a
No known key found for this signature in database
GPG key ID: A08A9C8B623F5EA5
3 changed files with 11 additions and 7 deletions

View file

@ -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(),

View file

@ -20,7 +20,7 @@ const SignIn = ({
<link rel="icon" href="/favicon.ico" />
</Head>
<main className="flex min-h-screen flex-col items-center justify-center bg-[#f9fafb]">
<div className="bg-white px-4 py-8 shadow shadow sm:rounded-lg sm:px-10">
<div className="bg-white px-4 py-8 shadow sm:rounded-lg sm:px-10">
<div className="animate-fade-in flex flex-col justify-center text-center">
<span className="text-sm font-medium text-gray-700">
Sign in with

View file

@ -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,