Skip to content

Commit eb0c64e

Browse files
docs(nextjs): fix quickstart middleware pattern to use asgardeoMiddleware
1 parent ae01ffe commit eb0c64e

1 file changed

Lines changed: 9 additions & 26 deletions

File tree

packages/nextjs/QUICKSTART.md

Lines changed: 9 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -81,21 +81,13 @@ ASGARDEO_CLIENT_SECRET="<your-app-client-secret>"
8181

8282
Create a `middleware.ts` file in your project root to handle authentication:
8383

84-
```bash
85-
import { AsgardeoNext } from '@asgardeo/nextjs';
86-
import { NextRequest } from 'next/server';
87-
88-
const asgardeo = new AsgardeoNext();
84+
> **Note on Next.js 16 compatibility:**
85+
> Next.js 16 renamed `middleware.ts` to `proxy.ts`. The `@asgardeo/nextjs` SDK currently supports the `middleware.ts` export pattern. Support for Next.js 16's `proxy.ts` may be added in a future SDK release.
8986
90-
asgardeo.initialize({
91-
baseUrl: process.env.NEXT_PUBLIC_ASGARDEO_BASE_URL,
92-
clientId: process.env.NEXT_PUBLIC_ASGARDEO_CLIENT_ID,
93-
clientSecret: process.env.ASGARDEO_CLIENT_SECRET,
94-
});
87+
```bash
88+
import { asgardeoMiddleware } from '@asgardeo/nextjs/server';
9589

96-
export async function middleware(request: NextRequest) {
97-
return await asgardeo.middleware(request);
98-
}
90+
export default asgardeoMiddleware();
9991

10092
export const config = {
10193
matcher: [
@@ -219,21 +211,12 @@ If you want to use an embedded login page instead of redirecting to Asgardeo, yo
219211
Configure the path of the sign-in page in the `middleware.ts` file:
220212
221213
```diff
222-
import { AsgardeoNext } from '@asgardeo/nextjs';
223-
import { NextRequest } from 'next/server';
214+
import { asgardeoMiddleware } from '@asgardeo/nextjs/server';
224215
225-
const asgardeo = new AsgardeoNext();
226-
227-
asgardeo.initialize({
228-
baseUrl: process.env.NEXT_PUBLIC_ASGARDEO_BASE_URL,
229-
clientId: process.env.NEXT_PUBLIC_ASGARDEO_CLIENT_ID,
230-
clientSecret: process.env.ASGARDEO_CLIENT_SECRET,
216+
-export default asgardeoMiddleware();
217+
+export default asgardeoMiddleware({
231218
+ signInUrl: '/signin',
232-
});
233-
234-
export async function middleware(request: NextRequest) {
235-
return await asgardeo.middleware(request);
236-
}
219+
+});
237220
238221
export const config = {
239222
matcher: [

0 commit comments

Comments
 (0)