User Management Service
Authentication Management
The Authentication Management service handles user authentication, registration, token management, and account verification operations.
Authentication Operations
Activate User Account POST /api/v1/auth/{userId}/active
| Resource URL | /api/v1/auth/{userId}/active |
|---|---|
| Response Format | JSON |
| Requires Authentication | No |
| Rate Limited | Yes |
| HTTPS | Yes |
Parameters
| Parameter | Description | Required |
|---|---|---|
| userId | ID of user to activate | Yes |
Request Body
Example Request
Example Response
Register New User POST /api/v1/auth/register
| Resource URL | /api/v1/auth/register |
|---|---|
| Response Format | JSON |
| Requires Authentication | No |
| Rate Limited | Yes |
| HTTPS | Yes |
Request Body (multipart/form-data)
| Field | Type | Required | Description |
|---|---|---|---|
| string | Yes | User's email address | |
| password | string | Yes | User's password |
| firstName | string | Yes | User's first name |
| middleName | string | No | User's middle name |
| lastName | string | No | User's last name |
| phoneNumber | string | No | User's phone number |
| file | binary | No | Profile picture |
Example Request
Example Response
Refresh Authentication Token POST /api/v1/auth/refresh-token
| Resource URL | /api/v1/auth/refresh-token |
|---|---|
| Response Format | JSON |
| Requires Authentication | Yes (Refresh Token) |
| Rate Limited | Yes |
| HTTPS | Yes |
Request Body
Example Request
Example Response
Logout User POST /api/v1/auth/logout
| Resource URL | /api/v1/auth/logout |
|---|---|
| Response Format | JSON |
| Requires Authentication | Yes |
| Rate Limited | Yes |
| HTTPS | Yes |
Example Request
Example Response
Form Authentication POST /api/v1/auth/form-authenticate
| Resource URL | /api/v1/auth/form-authenticate |
|---|---|
| Response Format | JSON |
| Requires Authentication | No |
| Rate Limited | Yes |
| HTTPS | Yes |
Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| username | string | Yes | User's email/username |
| password | string | Yes | User's password |
Example Request
Example Response
Authenticate User POST /api/v1/auth/authenticate
| Resource URL | /api/v1/auth/authenticate |
|---|---|
| Response Format | JSON |
| Requires Authentication | No |
| Rate Limited | Yes |
| HTTPS | Yes |
Request Body
Example Request
Example Response
Resend Verification Code GET /api/v1/auth/{userId}/resend-verify-code
| Resource URL | /api/v1/auth/{userId}/resend-verify-code |
|---|---|
| Response Format | JSON |
| Requires Authentication | No |
| Rate Limited | Yes |
| HTTPS | Yes |
Parameters
| Parameter | Description | Required |
|---|---|---|
| userId | ID of user to resend verification code | Yes |
Example Request
Example Response
HTTP Response Codes
| HTTP Code | Message |
|---|---|
| 200 | Success |
| 400 | Bad Request |
| 401 | Unauthorized |
| 403 | Invalid Input |
| 404 | Invalid or not found type |