Minimal working example, showcasing 3rd party authentication through Facebook, between a next.js frontend and a Sanity backend.
Run npm install in all three subfolders: /api, /auth and /www.
Then make sure to add necessary info in /api/.env, /auth/.env and /www/.env.
To run the project:
cd api/
npm run dev
cd ../www/
npm run dev
cd ../auth/
npm run devThen you need to set permissions for the documents. In the /api folder,
run node permissions/index.js.
This is my first time working with oath, cookies and implementing an authentication flow. So if you see errors, security issues etc. I would love to get some feedback so this can be corrected. Mail/issues/pull requests/whatever.
There is also no error handling in this sample code (wanted to have the example as concise as possible), so this should also be added if you are using this.