作业五 身份认证
题目:
今天校园里到处是快递小哥,同学们也经常帮别人取快递,快递小哥不会很细致的核实身份,就允许代领,存在很多不安全因素。
设计一款基于手机的app,用于快递小哥验证身份,顾客领取快递。具体认证方法不限,简单易行。
(1)给出:app包含哪些部分(可加图示),每部分的功能;
(2)模仿kerberos的写法,描述交互过程,并加说明。
作答:
(1):首先app应该包含快递小哥端,平台后台端和用户端
(2):快递小哥端需要:
1.与客户实时沟通的渠道,在取件完成后关闭渠道
2.验证用户真实身份的方式,可以采用扫描二维码的方式,或者是扫脸这种安全度很高的方式
3.获得快递包裹的基本信息,但是不能涉及用户隐私
(3):平台后台端需要:
1.获取快递小哥的实时位置,显示给用户
2.提供用户和快递小哥交流的方式,可以采用简单聊天室的方式实现
3.负责生成用户和快递小哥之间的唯一认证的信息,比如向用户发送取件二维码,然后让快递小哥负责扫描认证
4.根据负载均衡的原则,给每一个快递小哥试试派发任务,并且监控每一个任务的完成情况
5.保存用户和快递小哥的交互记录,方便包裹丢失时双方对质
(4):用户端需要:
1.获取快递小哥的实时位置
2.提供用户和小哥交流的窗口,并且显示给用户
3.生成带有时效性和唯一性的认证码,用于用户取件
过程图解:
1.顾客、快递小哥登陆认证
2.快递小哥到达快递站点(快递送达后),通知客户取件并发送取件码
3.客户取快递