接口文档
只读开放接口,可用于插件端校验、站点自检或第三方查询
通用说明
接口地址
https://auth.bvcoms.cn/api/query.php请求方式POST / GET(form-urlencoded 或 query string)
返回格式JSON(UTF-8)
单条限流每 IP 每分钟 5 次
批量限流每 IP 每分钟 3 次,每次最多 20 个域名
跨域仅放行 www.bvcoms.cn / auth.bvcoms.cn
限流响应HTTP 429 +
Retry-After 头,body 内含 cooldown 秒数失败响应HTTP 400(参数)/ 405(方法)/ 503(数据源)
单条授权校验
| 参数 | 必填 | 说明 |
|---|---|---|
action | 是 | 固定为 query |
product_id | 是 | 产品 ID,见产品中心 |
domain | 是 | 授权域名,不带协议与路径,大小写不敏感 |
请求示例
curl -X POST https://auth.bvcoms.cn/api/query.php \
-d "action=query" \
-d "product_id=24" \
-d "domain=www.example.com"
返回示例(校验通过)
{
"error": 0,
"message": "校验通过:该域名持有有效正版授权",
"data": {
"username": "A***V",
"product_name": "博文美化插件",
"domain": "www.example.com",
"is_valid": true,
"status": "正常",
"expire_time": "永久有效",
"create_time": "2026-10-14",
"last_comm": "2026-10-23",
"related": []
}
}
返回示例(无授权)
{
"error": 1,
"message": "您查询的 xxxx.com 未查询到授权记录,可能为非正版授权或域名填写有误",
"data": null
}
在线试一试
按授权码查询
忘记绑定的域名时,用授权码反查授权详情(返回脱敏授权码)。
| 参数 | 必填 | 说明 |
|---|---|---|
action | 是 | 固定为 key |
auth_key | 是 | 授权码,8–64 位字母数字(会自动转大写并去除符号) |
product_id | 否 | 不传则跨产品查找 |
curl -X POST https://auth.bvcoms.cn/api/query.php \
-d "action=key" \
-d "auth_key=6f3684076c7c7a1e7a51d94ab68af3e0"
返回结构与单条查询一致,额外含 data.auth_key(脱敏)。
批量授权校验
| 参数 | 必填 | 说明 |
|---|---|---|
action | 是 | 固定为 batch |
product_id | 是 | 产品 ID |
domains | 是 | 多个域名,用逗号、分号或换行分隔,最多 20 个 |
curl -X POST https://auth.bvcoms.cn/api/query.php \
-d "action=batch" \
-d "product_id=24" \
-d "domains=a.com,b.com,c.com"
返回 data.items[] 数组,每项含 domain / is_valid / status / expire_time / last_comm / username。
健康检查
curl -s https://auth.bvcoms.cn/api/health.php
返回 status / db / products / auths / time,可用于监控探活(异常时 HTTP 503)。
错误码
| HTTP | error | 含义 | 处理建议 |
|---|---|---|---|
200 | 0 | 成功 | 按 data 字段渲染 |
200 | 1 | 查询成功但无授权(正常业务结果) | 提示「未授权」,不要当作接口故障重试 |
400 | 1 | 参数错误:缺产品 / 域名非法 / 超过 20 个域名 | 按 message 修正入参后重试 |
405 | 1 | 请求方式不支持 | 改用 GET / POST |
429 | 1 | 触发限流 | 按 Retry-After 或 cooldown 秒数退避重试 |
503 | 1 | 授权数据源暂时不可用 | 指数退避重试,勿高频轮询 |
示例(curl):
curl -X POST https://auth.bvcoms.cn/api/query.php \
-d 'action=query' -d 'product_id=24' -d 'domain=www.example.com'