扫码登录流程

来源:互联网 发布:淘宝联盟怎么拿返利 编辑:程序博客网 时间:2024/04/28 18:35

相关变量名:登录控制表loginControl,未加密时间戳timeToken,加密时间戳encodeTimeToken,渠道类型chanType,客户号cifNo
涉及渠道:个人网银、手机银行。
涉及表:登录控制表。注:渠道号、电子客户号联合主键。有cifNo、chanType、timeToken、loginState等字段。

涉及接口:
二维码token绑定接口:登录手机银行后使用扫一扫功能,扫描网银登录页面二维码,解析二维码获取encodeTimeToken,对encodeTimeToken解密获取timeToken,以timeToken和渠道号(网银渠道号)作为查询条件查询表中是否存在该数据,如果存在表明该timeToken生成的二维码已经被扫描,进一步判断表中绑定的cifNo和手机银行登录的是否为同一个人,如果是,更新绑定时间和登录状态为已扫描,同时查询该用户的头像信息返回手机银行并回显并提示。如果不是返回手机端错误信息,提示二维码已失效,请刷新网页页面重新获取二维码(有效控制多人同时扫一个二维码时的准确性,以及多人同时扫多个二维码时的准确性,确保一个timeToken绑定一个人。即一个二维码只能被一个人扫码使用登录)
二维码token查询接口:网银端生成二维码后每隔一秒向服务器发起一次查询,timeToken作为查询条件到loginControl表中查询是否存在数据,如果不存在表明该timeToken生成的二维码无人扫描,继续查询。如果存在,查询登录状态是已扫描还是以确定。如果是已扫描,查询该客户的头像信息返回网银并回显同时提示相关信息。如果是以确定,则发起网银登录接口同时终止请求查询接口。
二维码token确定接口:手机扫码成功后,点击确定按钮,手机银行发起绑定请求。已cifNo、chanType、timeToken作为查询条件去更新数据的登录状态为以确定,并在页面显示登录成功。

扫码登录正常流程:
打开网页登录页面 - 登录手机银行 - 使用扫一扫功能扫描网银登录页面二维码 - 手机网银分别回显用户头像并给出相关提示信息 - 点击手机银行确定按钮 - 网银登录成功。

0 0
原创粉丝点击