# Auth

**File Name** : auth.js\
**File Path** : /server/*routes*/auth.js\
&#x20;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

<mark style="color:blue;">`GET`</mark> `/api/auth/login`

#### Request Body

| Name     | Type   | Description |
| -------- | ------ | ----------- |
| email    | string | Email Id    |
| password | string | Password    |

{% tabs %}
{% tab title="200 " %}

```javascript
{
          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"
}
```

{% endtab %}
{% endtabs %}

## Check User Existence

<mark style="color:blue;">`GET`</mark> `/api/auth/checkuser`

#### Request Body

| Name     | Type   | Description |
| -------- | ------ | ----------- |
| email    | string | Email id    |
| password | string | password    |

{% tabs %}
{% tab title="200 " %}

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

or

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

{% endtab %}
{% endtabs %}

## logout

<mark style="color:blue;">`GET`</mark> `/api/auth/logout`

#### Request Body

| Name           | Type   | Description   |
| -------------- | ------ | ------------- |
| jwtAccessToken | string | Authorization |

{% tabs %}
{% tab title="200 " %}

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

or

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

{% endtab %}
{% endtabs %}
