feat(auth): add logout functionality

- Implement LogoutHandler to handle user logout requests
- Add DeleteTokenInfo and GetUserIDFromToken functions to auth module
- Update README.md with logout endpoint documentation
This commit is contained in:
2026-03-03 23:06:36 +08:00
parent 9e6e6f8b19
commit 62917633c4
4 changed files with 87 additions and 7 deletions
+32 -6
View File
@@ -77,7 +77,7 @@ All API responses are returned in JSON format:
---
### 1. Register User
### Register User
**Endpoint:** `/register`
**Method:** POST
@@ -122,7 +122,7 @@ X-Timestamp: 1704067200000
---
### 2. Login
### Login
**Endpoint:** `/login`
**Method:** POST
@@ -166,7 +166,33 @@ X-Timestamp: 1704067200000
---
### 3. Create frpc Instance
### Logout
**Endpoint:** `/logout`
**Method:** GET
**Auth Required:** Yes (token)
**Request Headers:**
```
X-Token: your_token
X-Timestamp: 1704067200000
```
| Header | Type | Required | Description |
|--------|------|----------|-------------|
| X-Token | string | Yes | Authentication token |
| X-Timestamp | int64 | Yes | Client timestamp in milliseconds |
**Response:**
```json
{
"success": true,
"message": "Logout successful"
}
```
---
### Create frpc Instance
**Endpoint:** `/frpcAct/instanceMgr/create`
**Method:** POST
@@ -226,7 +252,7 @@ X-Timestamp: 1704067200000
---
### 4. Delete frpc Instance
### Delete frpc Instance
**Endpoint:** `/frpcAct/instanceMgr/delete`
**Method:** POST
@@ -259,7 +285,7 @@ X-Timestamp: 1704067200000
---
### 5. Modify frpc Instance
### Modify frpc Instance
**Endpoint:** `/frpcAct/instanceMgr/modify`
**Method:** POST
@@ -384,7 +410,7 @@ Modify system-level settings such as instance name, boot-at-start configuration,
---
### 6. List frpc Instances
### List frpc Instances
**Endpoint:** `/frpcAct/instanceMgr/list`
**Method:** GET