Skip to content

Commit 453b7ea

Browse files
committed
🦕
1 parent 468dc22 commit 453b7ea

File tree

3 files changed

+16
-15
lines changed

3 files changed

+16
-15
lines changed

auth/app/api/auth/signedout/route.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,11 @@ import { returnUrlCookieName } from "@/lib/constant";
33
import { cookies } from "next/headers";
44
import { NextResponse } from "next/server";
55

6-
export async function POST() {
6+
export async function handler() {
77
const requestCookie = cookies();
88
const returnUrlCookie = requestCookie.get(returnUrlCookieName);
99
const redirectUrl = returnUrlCookie?.value || configuration.appUrl;
1010
return NextResponse.redirect(redirectUrl);
1111
}
12+
13+
export { handler as GET, handler as POST };

auth/app/api/auth/signin/[providerId]/route.ts

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import configuration from "@/configuration";
21
import {
32
generateCodeChallenge,
43
generateCodeVerifier,
@@ -46,7 +45,13 @@ export async function POST(
4645
const codeChallenge = generateCodeChallenge(codeVerifier);
4746
const state = generateState();
4847

49-
const requestParams = new URLSearchParams({
48+
if (returnUrl) setShortLiveCookie(returnUrlCookieName, returnUrl);
49+
setShortLiveCookie(stateCookieName, state);
50+
setShortLiveCookie(redirectUrlCookieName, provider.redirectUrl);
51+
setShortLiveCookie(codeVerifierCookieName, codeVerifier);
52+
deleteCookie(csrfTokenCookieName);
53+
54+
const params = new URLSearchParams({
5055
code_challenge: codeChallenge,
5156
code_challenge_method: "S256",
5257
client_id: provider.clientId,
@@ -56,15 +61,9 @@ export async function POST(
5661
state,
5762
});
5863

59-
if (prompt) requestParams.set("prompt", prompt);
60-
if (loginHint) requestParams.set("login_hint", loginHint);
61-
62-
if (returnUrl) setShortLiveCookie(returnUrlCookieName, returnUrl);
63-
setShortLiveCookie(stateCookieName, state);
64-
setShortLiveCookie(redirectUrlCookieName, provider.redirectUrl);
65-
setShortLiveCookie(codeVerifierCookieName, codeVerifier);
66-
deleteCookie(csrfTokenCookieName);
64+
if (prompt) params.set("prompt", prompt);
65+
if (loginHint) params.set("login_hint", loginHint);
6766

68-
const authorizeUrl = `${wellKnown.authorization_endpoint}?${requestParams}`;
67+
const authorizeUrl = `${wellKnown.authorization_endpoint}?${params}`;
6968
return NextResponse.json({ authorizeUrl });
7069
}

auth/app/api/auth/signout/route.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,13 @@ export async function POST(request: NextRequest) {
3333

3434
const wellKnown = await getWellKnown(provider.wellKnown);
3535

36-
const requestParams = new URLSearchParams({
36+
const params = new URLSearchParams({
3737
client_id: provider.clientId,
3838
post_logout_redirect_uri: configuration.postLogoutRedirectUri,
3939
});
4040

4141
if (session.idToken) {
42-
requestParams.set("id_token_hint", session.idToken);
42+
params.set("id_token_hint", session.idToken);
4343
}
4444

4545
await prisma.session.updateMany({
@@ -53,7 +53,7 @@ export async function POST(request: NextRequest) {
5353

5454
if (returnUrl) setShortLiveCookie(returnUrlCookieName, returnUrl);
5555

56-
const endSessionUrl = `${wellKnown.end_session_endpoint}?${requestParams}`;
56+
const endSessionUrl = `${wellKnown.end_session_endpoint}?${params}`;
5757
return NextResponse.json({ endSessionUrl });
5858
} catch (error: any) {
5959
return NextResponse.json(error.details || { message: error.message }, {

0 commit comments

Comments
 (0)