基于ascii码的字符二维码终端登陆方法、装置及系统的制作方法

文档序号:9436058阅读:1603来源:国知局
基于ascii码的字符二维码终端登陆方法、装置及系统的制作方法
【技术领域】
[0001]本发明涉及网络技术领域,尤其涉及基于ASCII码的字符二维码终端登陆方法、装置及系统。
【背景技术】
[0002]目前,已经存在很多通过二维码登录的系统,例如桌面端微信,可以直接利用手机微信扫描二维码来验证登录,很多网站也可以直接利用移动设备的客户端来扫描登录网站。其主要技术涉及二维码的生成、移动设备对二维码的识别、移动设备与服务器端的通信、展示二维码的前端与服务器端的通信(长轮询)。
[0003]现有技术都是基于图片生成的二维码,使用的场景主要是网页或者带有⑶I (Graphical User Interface,图形用户界面,又称图形用户接口))界面的软件。其主要实现如下:
[0004]1.打开桌面客户端(网页或者GUI软件),客户端向服务器端发出请求获取二维码。
[0005]2.服务器端随机生成二维码图片,保存相关信息并把图片发送到桌面客户端展不O
[0006]3.桌面客户端展示二维码后会与服务器端保持长轮询(Comet或者Websocket)。
[0007]4.利用移动客户端(持有用户身份信息)扫描二维码,并把信息发送到服务器端。
[0008]5.服务器端验证成功,桌面客户端通过长轮询得到验证成功的相关信息,执行跳转或者类似操作,登录成功。
[0009]这里涉及到三种设备:桌面客户端设备、移动客户端以及服务器端。
[0010]但是现有技术对于类似DOS (Disk Operating System,磁盘操作系统)系统的字符桌面客户端设备等字符终端场景(主要集中在公司服务器的使用上,这些服务器上运行着各种对内对外的服务),为了审计以及安全性,需要使用用户名和密码(静态密码+动态密码)来登录,现有方案只能手动输入,比较繁琐,由于无法展示图片,这种场景目前无法使用现有技术的二维码登录来简化登录步骤。
[0011]综上可见,现有的二维码技术主要是利用在服务器端生成图片的方式来生成二维码,把二维码扫描验证的技术限制在了可以显示图片的场景,对于无法显示图片但又需要繁琐验证的场景,无法使用二维码技术来简化步骤。

【发明内容】

[0012]本发明实施例提供一种基于ASCII码的字符二维码终端登陆方法、装置及系统,以应用于不能显示图片二维码的登陆场合,拓展二维码登陆的使用场景。
[0013]一方面,本发明实施例提供了一种基于ASCII码的字符二维码终端登陆方法,所述方法包括:
[0014]当用户登录通道机,输入目的服务器地址时,向服务器端发出获取ASCII码的二维码数据的请求;
[0015]接收所述服务器端反馈的ASCII码的二维码数据;
[0016]根据所述ASCII码的二维码数据生成对应的字符二维码进行展示,并启动一个线程执行与所述服务器端的长轮询;
[0017]当通过与所述服务器端的长轮询,得到验证成功的信息后,跳转到所述用户输入的目的服务器地址对应的界面。
[0018]另一方面,本发明实施例提供了一种基于ASCII码的字符二维码终端登陆装置,所述装置包括:
[0019]发送单元,用于当用户登录通道机,输入目的服务器地址时,向服务器端发出获取ASCII码的二维码数据的请求;
[0020]接收单元,用于接收所述服务器端反馈的ASCII码的二维码数据;
[0021]字符二维码生成单元,用于根据所述ASCII码的二维码数据生成对应的字符二维码进行展示;
[0022]长轮询单元,用于在所述字符二维码生成单元生成字符二维码进行展示后,启动一个线程执行与所述服务器端的长轮询,当通过与所述服务器端的长轮询,得到验证成功的信息后,跳转到所述用户输入的目的服务器地址对应的界面。
[0023]再一方面,本发明实施例提供了一种基于ASCII码的字符二维码终端登陆系统,所述系统包括:移动客户端、通道机和服务器端,其中:所述通道机包括上述基于ASCII码的字符二维码终端登陆装置;
[0024]所述移动客户端,用于扫描所述通道机生成的所述字符二维码,并利用扫描后的二维码数据与所述服务器端通信;
[0025]所述服务器端,用于验证所述扫描后的二维码数据成功后,所述通道机与所述服务器端的长轮询获得验证成功的信息。
[0026]上述技术方案具有如下有益效果:可扩展性强,实现了基于ASCII码而不是基于图片的二维码,这样解决了在字符终端界面显示二维码的问题。由于二维码的生成放在通道机,这样可以无限扩展使用场景,只要该场景可以利用二维码生成显示即可。另外,对于需要在字符终端验证的场景,大幅度简化验证步骤,二维码的生成放在通道机,而不是服务器端生成图片,服务器端只提供字符二维码数据。
【附图说明】
[0027]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0028]图1为本发明实施例一种基于ASCII码的字符二维码终端登陆方法流程图;
[0029]图2为本发明实施例一种基于ASCII码的字符二维码终端登陆装置结构示意图;
[0030]图3为本发明实施例一种基于ASCII码的字符二维码终端登陆系统组成示意图;
[0031]图4为本发明应用实例DOS系统的字符桌面客户端通过字符二维码扫描登录的示意图。
【具体实施方式】
[0032]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0033]如图1所不,为本发明实施例一种基于ASCII (American Standard Code forInformat1n Interchange,美国信息交换标准码)的字符二维码终端登陆方法流程图,所述方法包括:
[0034]101、当用户登录通道机,输入目的服务器地址时,向服务器端发出获取ASCII码的二维码数据的请求;
[0035]102、接收所述服务器端反馈的ASCII码的二维码数据;
[0036]103、根据所述ASCII码的二维码数据生成对应的字符二维码进行展示,并启动一个线程执行与所述服务器端的长轮询;
[0037]104、当通过与所述服务器端的长轮询,得到验证成功的信息后,跳转到所述用户输入的目的服务器地址对应的界面。
[0038]优选的,所述启动一个线程执行与所述服务器端的长轮询,包括:通过网络套接字Websocket协议,利用Websocket技术启动一个线程执行与所述服务器端的长轮询。
[0039]优选的,所述方法还包括:利用移动客户端扫描所述通道机生成的所述字符二维码,并利用扫描后的二维码数据与所述服务器端通信;当所述服务器端验证所述扫描后的二维码数据成功后,所述通道机与所述服务器端的长轮询获得验证成功的信息。
[0040]优选的,所述通道机至少为如下之一:网页桌面客户端设备、图形用户界面⑶I软件桌面客户端设备、字符桌面客户端设备。
[0041]优选的,所述字符桌面客户端设备包括磁盘操作系统DOS系统的字符桌面客户端设备。
[0042]对应于上述方法实施例,如图2所示,为本发明实施例一种基于ASCII码的字符二维码终端登陆装置结构示意图,所述装置包括:
[0043]发送单元21,用于当用户登录通道机,输入目的服务器地址时,向服务器端发出获取ASCII码的二维码数据的请求;
[0044]接收单元22,用于接收所述服务器端反馈的ASCII码的二维码数据;
[0045]字符二维码生成单元23,用于根据所述ASCII码的二维码数据生成对应的字符二维码进行展示;
[0046]长轮询单元24,用于在所述字符二维码生成单元23生成字符二维码进行展示后,启动一个线程执行与所述服务器端的长轮询,当通过与所述服务器端的长轮询,得到验证成功的信息后,跳转到所述用户输入的目的服务器地址对应的界面。
[0047]优选的,所述长轮询单元24,具体用于通过网络套接字Websocket协议,利用Websocket技术启动一个线程执行与所述服务器端的长轮询。
[0048]如图3所示,为本发明实施例一种基于ASCII码的字符二维码终端登陆系统组成示意图,所述系统包括:移动客户端31、通道机32和服务器端33,其中:所述通道机32包括上述基于ASCII码的字符二维码终端登陆装置;
[0049]所述移动客户端31,用于扫描所述通道机生成的所述字符二维码,并利用扫描后的二维码数据与所述服务器端33通信;
[0050]所述服务器端33,用于验证所述扫描后的二维码数据成功后,所述通道机32与所述服务器端33的长轮询获得验证成功的信息。
[0051]优选的,所述通道机32至少为如下之一:网页桌面客户端设备321、图形用户界面GUI软件桌面客户端设备322、字符桌面客户端设备323。
[0052]优选的,所述字符桌面客户端设备323包括磁盘操作系统DOS系统的字符桌面客户端设备。
[0053]本发明实施例技术方案可以利用二维码简化通道机登录。如图4所示,为本发明应用实例DOS系统的字符桌面客户端设备通过字符二维码扫描登录的示意图,字符二维码是根据算法来在通道机终端绘制黑白的像素块,类似输出文字,只不过这里会输出成方块状。通道机,也就是常说的堡皇机、跳板机,要登录到具体的服务器,首先要登录通道机,通道机验证通过后再方可登录到目的服务器。本发明实施例要解决的技术就是在通道机上利用二维码来简化验证步骤。首先,登录通道机后会执行脚本,该脚本会向服务器端发出请求获取二维码数据,根据返回的数据在终端生成二维码(即前述的ASCII 二维码),并在后台启动一个线程执行长轮询(也可以实现Websocket协议来利用Webso
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1