feat: allow custom QR login output

This commit is contained in:
2026-07-20 11:00:13 +08:00
parent 378ee865e7
commit 88df3149be
3 changed files with 59 additions and 0 deletions
+19
View File
@@ -41,6 +41,25 @@ func main() {
`auth.json` 包含 `serviceToken``passToken``ssecurity` 等敏感认证数据。库写入该文件时使用 `0600` 权限;请保持此权限,并且不要将该文件提交到版本库。
Web/GUI 应用可通过 `WithQRWriter` 接收登录输出,再将其展示给用户:
```go
var loginOutput bytes.Buffer
client, err := mijia.NewClient("", mijia.WithQRWriter(&loginOutput))
if err != nil {
return err
}
if _, err := client.Login(ctx); err != nil {
return err
}
// loginOutput 包含二维码 URL 和终端二维码文本,可交给 Web/GUI 展示层。
renderLoginOutput(loginOutput.String())
```
Writer 接收的内容包含登录二维码 URL,属于敏感登录信息;调用方不得将其写入日志、监控事件或其他持久化记录。
## 底层 API
以下示例展示设备、属性和 action 的直接调用。`GetDevices``homeID` 传空字符串时查询所有家庭。