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
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions