作业5 身份认证
(1)APP包含的部分及其功能
服务端(快递小哥端):
查看订单信息,但对隐私信息有所保护
扫描客户提供的身份验证二维码
人工+设备验证身份
确认配送完成、完成订单
客户端(收件人端):
查看订单信息
获取身份验证二维码
快件到达提醒与签收成功提醒(代签说明)
密钥分发中心(后台管理端):
在云端保存订单信息
为快递小哥分配任务
为用户生成身份验证二维码
校验身份验证二维码
(2)交互过程及说明
服务端/客户端登录
其中Ticket=Eback(userid||Timestamp),Kback为后台管理端的密钥,Timestamp为当前时间戳。
客户端/快递小哥端向后台管理端通用请求流程
其中Status为后台状态,标记后台是否正常处理了客户端的信息,Information为客户/快递小哥需获得的各类信息,Message为客户端/快递小哥端向服务器发送的信息,API_Type标记着请求的接口类型。无论是快递小哥端查看订单信息、验证身份、确认派送完成,还是客户端查看订单信息、获取取件二维码、签收提醒均遵循上面请求流程,区别仅在于Message和API_Type不同。
客户端获得取件二维码
其中Qrcode_content=Eback(Package_ID||Timestamp)
快递小哥验证取件二维码