From 2432ce9001a8373ff571dc871aa720677a065801 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bal=C3=A1zs=20Orb=C3=A1n?= Date: Thu, 2 Mar 2023 01:50:05 +0100 Subject: [PATCH] fix: throw error on missing state --- packages/next-auth/src/core/lib/oauth/state-handler.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/next-auth/src/core/lib/oauth/state-handler.ts b/packages/next-auth/src/core/lib/oauth/state-handler.ts index 5325b19929..80894f0de6 100644 --- a/packages/next-auth/src/core/lib/oauth/state-handler.ts +++ b/packages/next-auth/src/core/lib/oauth/state-handler.ts @@ -49,7 +49,9 @@ export async function useState( ): Promise<{ value: string; cookie: Cookie } | undefined> { const { cookies, provider, jwt } = options - if (!provider.checks?.includes("state") || !state) return + if (!provider.checks?.includes("state")) return + + if (!state) throw new Error("No state provided") const value = (await jwt.decode({ ...options.jwt, token: state })) as any