使用说明
1. 安装要求

    PHP 5.3+ (推荐PHP 7.0+)

    SQLite3 扩展

    Web服务器(Apache/Nginx)或PHP内置服务器

2. 首次使用

    将代码保存为 index.php 或 auth.php

    通过浏览器访问该文件

    系统会自动创建数据库和超级管理员账户

        默认管理员邮箱:admin@example.com

        默认密码:Admin@123456

重要:首次登录后请立即修改默认管理员密码!
3. 主要功能
用户功能:

    用户注册(邮箱+密码+昵称)

    用户登录/退出

    查看个人信息

    IP地址限制(防恶意注册)

管理员功能:

    查看所有用户列表

    编辑用户信息(昵称、状态、权限)

    删除用户

    搜索用户

第三方网站集成接口:

登录验证接口:
php

// 第三方网站登录跳转
header('Location: http://yourdomain.com/auth.php?api=1&action=login&site=your_site&callback=' . urlencode('http://your_site.com/callback.php'));

// 回调验证
$token = $_GET['token'];
$response = file_get_contents('http://yourdomain.com/auth.php?api=1&action=verify_token&token=' . $token . '&site=your_site');
$data = json_decode($response, true);
if ($data['success']) {
    // 登录成功,获取用户信息
    $user = $data['user'];
}

API接口列表:

    ?api=1&action=register - 用户注册

    ?api=1&action=login - 用户登录

    ?api=1&action=verify_token - 验证Token

    ?api=1&action=logout - 退出登录

    ?api=1&action=get_user - 获取当前用户信息

4. 安全建议

    修改默认配置:

php

$config = [
    'default_admin_email' => 'your-email@yourdomain.com',
    'default_admin_password' => 'YourStrongPassword123',
    'ip_limit_count' => 5,  // 降低IP注册限制
    'session_timeout' => 1800,  // 缩短会话超时
];

    HTTPS部署:在生产环境中务必使用HTTPS

    定期备份:备份 data/users.db 文件

    监控日志:查看数据库中的 user_logs 表

5. 扩展建议

    添加邮件验证功能

    添加密码重置功能

    添加验证码防止暴力破解

    添加用户头像上传

    添加更多第三方登录(OAuth)

6. 文件结构
text

├── auth.php                # 主程序文件
├── data/
│   └── users.db           # SQLite数据库文件
└── logs/                  # 可选:日志目录

这个系统完全兼容PHP 5.3到PHP 8.x,使用纯PHP和SQLite3,无需安装其他依赖。