DEV Community

Said MOUNAIM
Said MOUNAIM

Posted on

Authentication in NestJS with PassportJS and Prisma

NestJs Auth

NestJS Authentication with JWT, PassportJs, and Prisma

Getting Started

  1. Clone the repository: git clone https://github.com/saidMounaim/nest-auth.git
  2. Install dependencies: npm install
  3. Create a .env file in the root and add the following
DATABASE_URL=""

JWT_SECRET=""
Enter fullscreen mode Exit fullscreen mode
  1. Start the development server: npm run dev

Built With

Endpoints

Login

/auth/login
Enter fullscreen mode Exit fullscreen mode

Method: POST\
Description: Authenticates a user and returns a JWT token.\
Body:

{
  "email": "string",
  "password": "string"
}
Enter fullscreen mode Exit fullscreen mode

Register

/auth/register
Enter fullscreen mode Exit fullscreen mode

Method: POST\
Description: Registers a new user and returns a user info.\
Body:

{
  "name": "string",
  "email": "string",
  "password": "string"
}
Enter fullscreen mode Exit fullscreen mode

Get currect user

/auth/profile
Enter fullscreen mode Exit fullscreen mode

Method: GET\
Description: Retrieves user profile information. Requires a Bearer token for authentication.\
Body:

Authorization: Bearer <token>
Enter fullscreen mode Exit fullscreen mode

Contribution

All kind of contributions are welcome, please feel free to submit pull requests.

Top comments (0)