登录 (action=login)

用户登录验证,统一使用 username + password 参数。卡密登录时 username=卡号,password=0。

请求参数

参数名类型必填说明
actionstring固定值 login
machine_codestring客户端机器码
usernamestring用户名或卡密号
passwordstring密码(卡密登录时固定为 "0")
timestampint时间戳
noncestring建议随机字符串

登录模式说明

成功响应 (code=2)

字段名类型说明
timestampint服务器时间戳
tokenstring登录令牌,后续请求必须携带
usernamestring用户名
expire_timestring到期时间,格式:2006-01-02 15:04:05
pointsint剩余点数
exec_tokenstring执行令牌,用于ban等敏感操作的二次验证
promo_rewardobject推广奖励通知(如有),包含count/days/hours/points

可能的错误码

错误码说明处理建议
2001登录参数错误检查username和password
2002用户不存在提示用户注册或检查用户名
2003密码错误提示重新输入密码
2004账号已被禁用联系管理员
2005账号已过期提示充值续费
2006机器码不匹配提示解绑后重新登录
2007超出多开限制提示关闭其他客户端
2008IP地址不匹配提示解绑后重新登录
2020IP已被封禁显示封禁提示
2021机器码已被封禁显示封禁提示
2030卡密不存在检查卡密是否正确
2031卡密已被使用提示使用新卡密
2032卡密已被冻结联系管理员
2033卡密已过期使用新卡密
2034卡密与软件不匹配检查卡密是否属于当前软件
连续登录失败10次后,账号将被锁定30分钟。

卡密登录示例

// 请求参数(卡密登录:username=卡号,password=0)
action=login&machine_code=ABC123&password=0×tamp=1700000000&username=XXXX-XXXX-XXXX

// 成功响应
{
    "code": 2,
    "msg": "登录成功",
    "timestamp": 1700000001,
    "token": "eyJhbGciOiJIUzI1NiIs...",
    "username": "XXXX-XXXX-XXXX",
    "expire_time": "2024-12-31 23:59:59",
    "points": 100,
    "exec_token": "abc123def456"
}

账号密码登录示例

// 请求参数
action=login&machine_code=ABC123&password=mypassword×tamp=1700000000&username=myuser

// 成功响应
{
    "code": 2,
    "msg": "登录成功",
    "timestamp": 1700000001,
    "token": "eyJhbGciOiJIUzI1NiIs...",
    "username": "myuser",
    "expire_time": "2024-06-30 12:00:00",
    "points": 50,
    "exec_token": "xyz789"
}