作业5 身份认证
今天校园里到处是快递小哥,同学们也经常帮别人取快递,快递小哥不会很细致的核实身份,就允许代领,存在很多不安全因素。
设计一款基于手机的app,用于快递小哥验证身份,顾客领取快递。具体认证方法不限,简单易行。
(1)给出:app包含哪些部分(可加图示),每部分的功能;
(2)模仿kerberos的写法,描述交互过程,并加说明。
解答:(1)app包括的功能:
客户端:管理自己的外卖订单,向服务器申请订单二维码。
快递员端:管理自己接收的外卖订单,扫描用户二维码,发送至服务器确认身份。
服务器:为用户派发订单对应的二维码,为快递员发送来的二维码确认有关信息。
(2)交互过程
1.用户向服务器申请二维码
A->C: username || password || msg
C->A:QRcode
其中username和password分别是用户的用户名与密码,masg是订单信息,QRcode是订单对应二维码。
2.用户取快递时将二维码给快递小哥,快递小哥扫描后发至服务器
A->B:QRcode
B->C:username || password || QRcode
3.服务器分析QRcode并将订单信息返回给快递员
C->B:msg