From 90337877b311cb13622d5606e8cca051870f53e6 Mon Sep 17 00:00:00 2001 From: willx12123 Date: Fri, 28 Feb 2025 23:26:08 +0800 Subject: [PATCH 1/3] fix: correct integrating with clerk 1. change `protect` usage to latest version 2. add locale prefix matcher and non locale prefix matcher at the same time to avoid infinite redirect --- docs/src/pages/docs/routing/middleware.mdx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/src/pages/docs/routing/middleware.mdx b/docs/src/pages/docs/routing/middleware.mdx index 70ce7c58b..3ecfd5c09 100644 --- a/docs/src/pages/docs/routing/middleware.mdx +++ b/docs/src/pages/docs/routing/middleware.mdx @@ -263,10 +263,10 @@ import {routing} from './i18n/routing'; const handleI18nRouting = createMiddleware(routing); -const isProtectedRoute = createRouteMatcher(['/:locale/dashboard(.*)']); +const isProtectedRoute = createRouteMatcher(['/dashboard(.*)', '/:locale/dashboard(.*)']); -export default clerkMiddleware((auth, req) => { - if (isProtectedRoute(req)) auth().protect(); +export default clerkMiddleware(async (auth, req) => { + if (isProtectedRoute(req)) await auth.protect(); return handleI18nRouting(req); }); From 690d7a5f18419898fe3baa60ea8565921e78ed3a Mon Sep 17 00:00:00 2001 From: willx12123 Date: Sat, 1 Mar 2025 10:49:34 +0800 Subject: [PATCH 2/3] fix: remove redundant matcher --- docs/src/pages/docs/routing/middleware.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/src/pages/docs/routing/middleware.mdx b/docs/src/pages/docs/routing/middleware.mdx index 3ecfd5c09..c5c7100b2 100644 --- a/docs/src/pages/docs/routing/middleware.mdx +++ b/docs/src/pages/docs/routing/middleware.mdx @@ -263,7 +263,7 @@ import {routing} from './i18n/routing'; const handleI18nRouting = createMiddleware(routing); -const isProtectedRoute = createRouteMatcher(['/dashboard(.*)', '/:locale/dashboard(.*)']); +const isProtectedRoute = createRouteMatcher(['/:locale/dashboard(.*)']); export default clerkMiddleware(async (auth, req) => { if (isProtectedRoute(req)) await auth.protect(); From 1624a9398112cab4c2e3c0bf086c877f09856482 Mon Sep 17 00:00:00 2001 From: willx12123 Date: Sat, 1 Mar 2025 10:51:20 +0800 Subject: [PATCH 3/3] feat: upgrade @clerk/nextjs version to 6 --- docs/src/pages/docs/routing/middleware.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/src/pages/docs/routing/middleware.mdx b/docs/src/pages/docs/routing/middleware.mdx index c5c7100b2..caffb9c98 100644 --- a/docs/src/pages/docs/routing/middleware.mdx +++ b/docs/src/pages/docs/routing/middleware.mdx @@ -277,7 +277,7 @@ export const config = { }; ``` -(based on `@clerk/nextjs@^5.0.0`) +(based on `@clerk/nextjs@^6.0.0`) ### Example: Integrating with Supabase Authentication