外观
C++ 接入
C++ 可以直接使用官方 SDK,也可以封装 libcurl 自行调用 HTTP V3。
推荐结构
cpp
class GuangnianClient {
public:
LoginResult login(const std::string& card,
const std::string& deviceId);
HeartbeatResult heartbeat();
void clearSession();
};- 网络层负责 HTTPS、超时和响应大小限制。
- 签名层只接收最终 method、action、query 和 body。
- 会话层保存令牌,并在心跳失败时清除授权状态。
- UI 层只消费结构化结果,不解析原始 JSON 字符串。
生命周期
- 初始化客户端和项目配置。
- 登录并保存会话。
- 启动受控心跳任务。
- 收到强制下线后停止受保护业务并回到登录界面。
- 程序退出时清理敏感内存。