Skip to content

钱包自动更新逻辑建议 #205

@atenjin

Description

@atenjin
  1. 大版本强制更新,小版本提示更新但是允许用户点取消
    版本类似:X.x.x , 其中第二位以上版本要求强制更新
    小版本只允许改界面编码
    逻辑变化至少更改第二个版本号

  2. 获取不到版本信息(获取超时),不允许用户做任何操作 (重要!)第一个版本的获取版本就需要这个功能

  3. 自动更新接口
    全程需要https

钱包内需要含有一个公钥,私钥在服务器端

客户端生成一个随机字符串,请求版本信息接口

post /versions
{
  data: "一个随机字符串"
}

返回

{
url: 下载链接
proof: 对随机字符串的签名
version: "xxx"
hash: "xxxxxxx"
}

钱包需要使用公钥验proof,正确后才能使用url请求
请求下载后,需要,需要验证 hash 是否正确

以上任意一步不正确不允许用户操作(可商榷改进)

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions