This repo hold both - server and client apps for fully functional example of JWT authentication.
- Server - based on Express and MongoDB as data storage, but can be replaced to any custom data storage.
- Client - based on Next.js.
-
Run MongoDB, Server and Client.
-
Register user (described in backend directory).
-
Enter enter email/password in client app, press submit.
-
App sends request to server for user authentication.
-
SUCCESS - responds with token which is stored in cookie.
-
FAILURE - respond with particular HTTP code (no user data specified or wrong auth data provided).
-
-
By navigating between pages client app sends request to server with token to validation.