Skip to content

Raccoona-Founders/pyremy-api

Repository files navigation

kanaka

(Hawaiian) - human.

Identity management service.

Method list

Registration

Request

POST /auth/registration
{
  "email": "[email protected]",
  "password": "very-secret-password"
}

Response

Status: 201 Created 
{
    "email": "[email protected]"
}

Login

Request

POST /auth/login
{
  "login": "[email protected]",
  "password": "very-secret-password"
}

Response

Status: 201 Created 
{
    "accessToken": "3C7OEh7RJm0SIad1cn2Sh10ZdmTRtvzdv1kMNqQ5",
    "refreshToken": "5QceebSbjZBx4WR6uOsyzdyEdNHqsL72X78jSbJr",
    "expireIn": 1588611490,
    "refreshTokenExpireIn": 1591027090
}

Logout

Request

DELETE /auth/logout
Authorization: Bearer <Access Token>

Response

Status: 204 No Content

Me

Request

GET /auth/me
Authorization: Bearer <Access Token>

Response

Status: 200 OK
{
    "email": "[email protected]"
}

Refresh Token

Request

PATCH /auth/refresh-token
Authorization: Bearer <Refresh Token>

Response

Status: 201 Created 
{
    "accessToken": "3C7OEh7RJm0SIad1cn2Sh10ZdmTRtvzdv1kMNqQ5",
    "refreshToken": "5QceebSbjZBx4WR6uOsyzdyEdNHqsL72X78jSbJr",
    "expireIn": 1588611490,
    "refreshTokenExpireIn": 1591027090
}

Authorize (internal method)

That method returns Authorization header with JWT token. Developed for internal use.

Request

PATCH /internal/authorize
Authorization: Bearer <Access Token>

Response

Status: 204 No Content
Authorization: Bearer <JWT Token>

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published