1. 授权相关
LoliaFRP Open API
  • 前言
  • 用户信息 / 注册登录接口
    • 获取用户信息
      GET
  • 流量相关接口
    • 获取单个隧道的实时数据
      GET
    • 获取用户流量统计
      GET
    • 获取用户每日流量
      GET
    • 获取各隧道流量排行
      GET
    • 获取用户流量汇总
      GET
    • 获取流量扣费明细
      GET
    • 获取单个隧道实时流量
      GET
  • 隧道相关接口
    • 创建隧道
      POST
    • 获取隧道列表
      GET
    • 获取隧道详情
      GET
    • 获取隧道 frpc 配置
      GET
    • 通过 Token 获取隧道配置
      GET
    • 删除隧道
      DELETE
    • 编辑隧道
      PUT
    • 创建 TCP/UDP 双协议隧道
      POST
  • 域名白名单接口
    • 获取域名列表
      GET
    • 添加域名
      POST
    • 验证域名
      POST
    • 删除域名
      DELETE
  • 节点相关接口
    • 获取节点列表
    • 重置节点隧道 Token
  • 主页接口
    • 获取主页统计
  • OAuth2 相关接口
    • 管理相关
      • 获取我创建的 OAuth 应用列表
      • 创建 OAuth 应用
      • 获取 OAuth 应用详情
      • 删除 OAuth 应用
      • 更新 OAuth 应用
      • 重置 OAuth 应用密钥
      • 获取已授权的应用列表
      • 撤销对应用的授权
    • 授权相关
      • OAuth2 授权请求(获取授权页信息)
        GET
      • 用户确认/拒绝授权
        POST
      • 获取或刷新令牌
        POST
      • 撤销令牌
        POST
  • 公共接口
  • 公告相关接口
    • 获取全部公告
    • 获取顶部公告
    • 获取公告板公告
    • 获取弹窗公告
  • 软件下载
    • 获取软件列表
    • 获取软件详情
    • 获取软件下载源
    • 获取软件版本列表
    • 获取最新软件版本
    • 获取指定软件版本
    • 获取版本文件列表
    • 获取文件下载地址
  • 用户与会话
    • 获取绑定 QQ
    • 获取活跃会话
  • OAuth2 接入
    • 设备授权
  • 获取客户端最新版本
    GET
  • 数据模型
    • long
    • Release
    • ReleaseVersion
    • NullableReleaseVersion
    • ReleaseSourceChoice
    • ReleaseAsset
    • ReleaseAssetView
    • ReleaseDownload
    • ReleaseError
    • ReleaseDownloadSelectionError
    • ReleaseListResponse
    • ReleaseDetailResponse
    • ReleaseSourcesResponse
    • ReleaseVersionsResponse
    • ReleaseVersionResponse
    • ReleaseAssetsResponse
    • ReleaseDownloadResponse
  1. 授权相关

用户确认/拒绝授权

POST
https://api.lolia.link/api/v1/oauth2/approve
最后修改时间:2026-09-24 12:26:22

授权码流程第 2 步:用户在授权页点击允许/拒绝后调用。允许时生成授权码(有效期 10 分钟,一次性),返回拼好 code 与 state 的 redirect_url,前端据此跳转;拒绝时返回 HTTP 200、msg「用户拒绝授权」,data.redirect_url 带 error=access_denied&error_description=User+denied+access&state=... 的 redirect_url。client_id / redirect_uri 校验规则同 authorize;scope 与 PKCE 参数应原样传入 authorize 返回的值。PKCE:code_challenge_method 支持 plain / S256(仅传 code_challenge 不传 method 时视为 plain);plain 时 code_challenge 须匹配 ^[A-Za-z0-9-._~]{43,128}$,S256 时须为 43 位 base64url。public 客户端必须携带 code_challenge。

鉴权:需要用户 JWT(Authorization: Bearer )

OAuth2:不允许使用 OAuth2 Access Token 调用

错误响应:

codemsg
401authorization header is missing
401authorization header format must be Bearer {token}
401invalid token
401token has been revoked
503token validation temporarily unavailable
403此接口不支持OAuth2访问
400请求参数错误: <校验错误详情>
400无效的客户端ID
400应用已停用
400无效的重定向URI
400无效的权限范围
400缺少 code_challenge 参数
400public 客户端必须使用 PKCE
400不支持的 code_challenge_method,仅支持 plain 或 S256
400code_challenge 格式不正确
500内部错误
500生成授权码失败
500创建授权码失败

请求参数

Authorization
Bearer Token
在 Header 添加参数
Authorization
,其值为在 Bearer 之后拼接 Token
示例:
Authorization: Bearer ********************
or
Body 参数application/json必填

示例
{
  "client_id": "a1b2c3d4e5f6g7h8",
  "redirect_uri": "https://app.example.com/callback",
  "scope": "user:read tunnel:read",
  "approved": true,
  "state": "xyz",
  "code_challenge": "E9Melhoa2OwvFrEMTJguCHaoeK1t8URWbuGJSstw-cM",
  "code_challenge_method": "S256"
}

请求示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location 'https://api.lolia.link/api/v1/oauth2/approve' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
  "client_id": "a1b2c3d4e5f6g7h8",
  "redirect_uri": "https://app.example.com/callback",
  "scope": "user:read tunnel:read",
  "approved": true,
  "state": "xyz",
  "code_challenge": "E9Melhoa2OwvFrEMTJguCHaoeK1t8URWbuGJSstw-cM",
  "code_challenge_method": "S256"
}'

返回响应

🟢200成功
application/json
Bodyapplication/json

示例
{
  "code": 200,
  "msg": "success",
  "data": {
    "code": 200,
    "msg": "授权成功",
    "data": {
      "redirect_url": "https://app.example.com/callback?code=Ab3...&state=xyz"
    }
  }
}
🟠401错误 401
🔴503错误 503
🟠403错误 403
🟠400错误 400
🔴500错误 500
修改于 2026-09-24 12:26:22
上一页
OAuth2 授权请求(获取授权页信息)
下一页
获取或刷新令牌
Built with