网络验证系统

API接口文档

概述

本系统提供RESTful API接口,支持开发者通过HTTP POST请求验证用户身份。所有接口均返回JSON格式数据。

API基础地址:https://verify.wdsj.casa/api.php

通用响应格式

成功响应

{
  "status": "success",
  "message": "操作成功的描述信息",
  "data": {
    // 相关数据(可选)
  }
}

错误响应

{
  "status": "error",
  "message": "错误原因描述"
}

接口列表

1. 用户注册

URL: https://verify.wdsj.casa/api.php

方法: POST

描述: 注册新用户账号

请求参数:

{
  "action": "register_user",
  "username": "用户名",
  "email": "邮箱地址",
  "password": "密码"
}

成功响应:

{
  "status": "success",
  "message": "用户注册成功"
}

2. 用户登录

URL: https://verify.wdsj.casa/api.php

方法: POST

描述: 用户账号登录验证

请求参数:

{
  "action": "login_user",
  "username": "用户名或邮箱",
  "password": "密码"
}

成功响应:

{
  "status": "success",
  "message": "登录成功",
  "data": {
    "id": 1,
    "username": "用户名",
    "email": "邮箱地址"
  }
}

3. 开发者注册

URL: https://verify.wdsj.casa/api.php

方法: POST

描述: 注册新开发者账号并获取API密钥

请求参数:

{
  "action": "register_developer",
  "username": "开发者用户名",
  "email": "开发者邮箱",
  "password": "密码"
}

成功响应:

{
  "status": "success",
  "message": "开发者注册成功",
  "data": {
    "api_key": "生成的API密钥"
  }
}

4. 开发者登录

URL: https://verify.wdsj.casa/api.php

方法: POST

描述: 开发者账号登录并获取API密钥

请求参数:

{
  "action": "login_developer",
  "username": "开发者用户名或邮箱",
  "password": "密码"
}

成功响应:

{
  "status": "success",
  "message": "登录成功",
  "data": {
    "id": 1,
    "username": "开发者用户名",
    "email": "开发者邮箱",
    "api_key": "API密钥"
  }
}

5. 验证用户(开发者调用)

URL: https://verify.wdsj.casa/api.php

方法: POST

描述: 开发者使用API密钥验证用户身份

请求参数:

{
  "action": "verify_user",
  "api_key": "开发者API密钥",
  "username": "要验证的用户名或邮箱",
  "password": "要验证的密码"
}

成功响应:

{
  "status": "success",
  "message": "登录成功",
  "data": {
    "id": 1,
    "username": "用户名",
    "email": "邮箱地址"
  }
}

调用示例

PHP示例

<?php
// 验证用户示例
$apiUrl = 'https://verify.wdsj.casa/api.php';
$apiKey = '您的API密钥';
$username = '要验证的用户名';
$password = '要验证的密码';

$data = [
    'action' => 'verify_user',
    'api_key' => $apiKey,
    'username' => $username,
    'password' => $password
];

$options = [
    'http' => [
        'header'  => "Content-type: application/json\r\n",
        'method'  => 'POST',
        'content' => json_encode($data)
    ]
];

$context  = stream_context_create($options);
$result = file_get_contents($apiUrl, false, $context);

if ($result === FALSE) {
    // 处理错误
    echo "API调用失败";
} else {
    $response = json_decode($result, true);
    if ($response['status'] == 'success') {
        echo "验证成功,用户ID: " . $response['data']['id'];
    } else {
        echo "验证失败: " . $response['message'];
    }
}
?>

JavaScript示例

// 验证用户示例
const apiUrl = 'https://verify.wdsj.casa/api.php';
const apiKey = '您的API密钥';
const username = '要验证的用户名';
const password = '要验证的密码';

fetch(apiUrl, {
    method: 'POST',
    headers: {
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
        action: 'verify_user',
        api_key: apiKey,
        username: username,
        password: password
    })
})
.then(response => response.json())
.then(data => {
    if (data.status === 'success') {
        console.log('验证成功,用户ID:', data.data.id);
    } else {
        console.log('验证失败:', data.message);
    }
})
.catch(error => {
    console.error('API调用失败:', error);
});