Auth

File Name : auth.js File Path : /server/routes/auth.js Auth route contains checkUser, login and logout routes for user. Also routes can be added which require authentication. These functionalities are included in Auth Controller.

login

GET /api/auth/login

Request Body

NameTypeDescription

email

string

Email Id

password

string

Password

{
          success: false,
          message: "User not found with the given email id"
}

or

{
            success: false,
            message: "erro while finding user"
}

or

{
                success: true,
                message: "User successfully logged in"
                data: {
                jwtAccessToken: `JWT ${token}`,
                user: userData
              }
}

or

{
                success: false,
                message: "Incorrect password"
}

Check User Existence

GET /api/auth/checkuser

Request Body

NameTypeDescription

email

string

Email id

password

string

password

{
          success: true,
          message: "New User"
}

or

{
          success: true,
          message: "User exists"
          data: {
           user: userData,
           jwtAccessToken: `JWT ${jwtAccessToken}`
          }
}

logout

GET /api/auth/logout

Request Body

NameTypeDescription

jwtAccessToken

string

Authorization

{
          success: true,
          message: "User logout successfully"
}

or

{
    success : false,
    message : 'User Not Found',
}

Last updated