joschan21 / quill

Quill - A Modern SaaS-Platform Built With Next.js 13
1.86k stars 489 forks source link

Kinde upgrade to V2 #44

Open BeigeSponge opened 9 months ago

BeigeSponge commented 9 months ago

Is it possible to upgrade Kinde Auth to V2? I've tried to do it myself but I've been having problems with /dashboard not loading which I can't seem to pinpoint the reason for.

joneriktalvio commented 9 months ago

middleware.ts is not supported in V2 that's the reason.

anand-mukul commented 7 months ago

@BeigeSponge Here is how you can do it:

  1. Don't update the package.json file.

Demo: PDFNinja Demo

Note: Check out my repository for reference 👍

You can also refer to this link for other issues: PDFNinja Repository

If you find the project helpful, don't forget to give it a star ⭐️ on GitHub!

Sim0n18 commented 5 months ago

@BeigeSponge @joneriktalvio @anand-mukul You can use the Kinde Auth V2. You just need to make an adjustment to the middleware.ts. If you take a look at the documentation right here https://kinde.com/docs/developer-tools/nextjs-sdk/#page-protection-with-callback-function-after-authorization You can just use the Page protection with callback function after authorization but instead of the example config pages, just use your own ones from the video. So in total something like this:

`import {withAuth} from "@kinde-oss/kinde-auth-nextjs/middleware"

export default withAuth(async function middleware(req: { kindeAuth: any; }) {});

export const config = { matcher: ["/dashboard/:path*", "/auth-callback"] }`

I tested it and it worked like expected with the callback function!