loginApi - n1lby73/industrial-IOT GitHub Wiki

Overview

The Login API endpoint enables user authentication by validating provided email and password credentials. Upon successful authentication, the API generates access and refresh tokens, granting access to protected resources.

Endpoint URL

  • URL: https://industrialiot.onrender.com/api/login
  • Method: POST

Request Parameters

  • Headers:
    • Content-Type: application/json
  • Body Parameters:
Parameter Type Description
email String User's email (required).
password String User's password (required).

Responses

  • Success Response:

    • Status Code: 200 OK
    • Response Body:
      {
        "success": "login successful",
      
        "token": {
      
          "access_token": "<ACCESS_TOKEN>",
          "refresh_token": "<REFRESH_TOKEN>"
      
        }
      }
      
      • Description: Indicates successful login.
  • Error Responses:

    • Status Code: 400 Bad Request

      • Response Body:
        {
          "error": "incorrect credentials"
        }
        
      • Description: Indicates incorrect credentials provided.
    • Status Code: 403 Forbidden

      • Response Body:
        {
          "error": "email verification not complete"
        }
        
      • Description: Indicates uncompleted email verification.
    • Status Code: 500 Internal Server Error

      • Response Body:
        {
          "error": "could not login",
          "details": "<ERROR_DETAILS>"
        }
        
      • Description: Indicates a server error during login.

Usage

  1. Request Method: POST
  2. Endpoint URL: https://industrialiot.onrender.com/api/login
  3. Header: Content-Type: application/json
  4. Request Body: Users login credentials.
    {
      "email": "[email protected]",
      "password": "user_password"
    }