让 Android 客户端无需注册码或人工审核即可完成设备注册,同时防止无凭据客户端覆盖已有设备。
installId
POST /api/agent/v1/register
deviceId
deviceToken
docs/08-agent-api-contract.md
T03 实现完成,保持开启等待用户验收。
实现:
Cache-Control: no-store
GOAUTO_TRUST_FORWARDED_PROTO=true
验证:
go test -race ./app/goauto/device
go test ./...
go build ./...
未实现重新启用、重新签发 Token、心跳或设备页面业务。
用户已于 2026-08-15 明确验收通过,现关闭工单。
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决的问题
让 Android 客户端无需注册码或人工审核即可完成设备注册,同时防止无凭据客户端覆盖已有设备。
注册流程
installId并持久化。POST /api/agent/v1/register提交installId、设备名称、型号、Android/Agent/PDD 版本。installId不存在时,服务端直接创建并启用设备,返回deviceId和仅展示一次的deviceToken。installId已存在时,只有携带该设备有效 Token 才允许更新信息;没有有效 Token 返回冲突,不签发新 Token。明确不做
验收标准
参考文档
docs/08-agent-api-contract.md[Task][T03] 实现设备注册、令牌认证与吊销接口to [Task][T03] 实现设备自注册、令牌认证与吊销接口T03 实现完成,保持开启等待用户验收。
实现:
POST /api/agent/v1/register:新 installId 立即注册并仅首次返回明文 Token。Cache-Control: no-store。GOAUTO_TRUST_FORWARDED_PROTO=true时信任。验证:
go test -race ./app/goauto/device:通过。go test ./...:通过。go build ./...:通过。未实现重新启用、重新签发 Token、心跳或设备页面业务。
用户已于 2026-08-15 明确验收通过,现关闭工单。