1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37import { authkitMiddleware } from "@workos-inc/authkit-nextjs";
// In middleware auth mode, each page is protected by default.
// Exceptions are configured via the `unauthenticatedPaths` option.
export default authkitMiddleware({
redirectUri:
process.env.VERCEL_TARGET_ENV === "preview"
? `https://${process.env.VERCEL_URL}/callback`
: process.env.NEXT_PUBLIC_WORKOS_REDIRECT_URI,
middlewareAuth: {
enabled: true,
unauthenticatedPaths: [
'/',
'/user_management/authorize',
'/user_management/callback',
'/callback',
'/mcp',
'/sse',
'/.well-known/oauth-authorization-server',
'/.well-known/oauth-protected-resource',
'/login',
'/signout',
'/_next/static/:path*',
'/static/:path*',
'/public/:path*',
'/fonts/:path*',
'/favicon.ico',
'/icon.png',
'/logo.png',
'/logo-svg.png',
'/apple-icon.png',
'/robots.txt',
'/sitemap.xml',
],
},
});