首页> 中国专利> 基于ASCII码的字符二维码终端登陆方法、装置及系统

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

摘要

本发明实施例提供基于ASCII码的字符二维码终端登陆方法、装置及系统,所述方法包括:当用户登录通道机,输入目的服务器地址时,向服务器端发出获取ASCII码的二维码数据的请求;接收所述服务器端反馈的ASCII码的二维码数据;根据所述ASCII码的二维码数据生成对应的字符二维码进行展示,并启动一个线程执行与所述服务器端的长轮询;当通过与所述服务器端的长轮询,得到验证成功的信息后,跳转到所述用户输入的目的服务器地址对应的界面。本发明实施例可扩展性强,实现了基于ASCII码而不是基于图片的二维码,这样解决了在字符终端界面显示二维码的问题。

著录项

  • 公开/公告号CN105187429A

    专利类型发明专利

  • 公开/公告日2015-12-23

    原文格式PDF

  • 申请/专利权人 新浪网技术(中国)有限公司;

    申请/专利号CN201510586482.8

  • 发明设计人 张杰;陈洋;

    申请日2015-09-15

  • 分类号H04L29/06;

  • 代理机构北京和信华成知识产权代理事务所(普通合伙);

  • 代理人胡剑辉

  • 地址 100080 北京市海淀区北四环西路58号理想国际大厦20层

  • 入库时间 2023-12-18 13:04:21

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2023-05-02

    专利权的转移 IPC(主分类):H04L29/06 专利号:ZL2015105864828 登记生效日:20230420 变更事项:专利权人 变更前权利人:新浪网技术(中国)有限公司 变更后权利人:新浪技术(中国)有限公司 变更事项:地址 变更前权利人:100080 北京市海淀区北四环西路58号理想国际大厦20层 变更后权利人:100193 北京市海淀区东北旺西路中关村软件园二期(西扩)N-1、N-2地块新浪总部科研楼5层501-502室

    专利申请权、专利权的转移

  • 2018-11-27

    授权

    授权

  • 2016-01-20

    实质审查的生效 IPC(主分类):H04L29/06 申请日:20150915

    实质审查的生效

  • 2015-12-23

    公开

    公开

说明书

技术领域

本发明涉及网络技术领域,尤其涉及基于ASCII码的字符二维码终端登陆方法、装置 及系统。

背景技术

目前,已经存在很多通过二维码登录的系统,例如桌面端微信,可以直接利用手机微 信扫描二维码来验证登录,很多网站也可以直接利用移动设备的客户端来扫描登录网站。 其主要技术涉及二维码的生成、移动设备对二维码的识别、移动设备与服务器端的通信、 展示二维码的前端与服务器端的通信(长轮询)。

现有技术都是基于图片生成的二维码,使用的场景主要是网页或者带有GUI(Graphical UserInterface,图形用户界面,又称图形用户接口))界面的软件。其主要实现如下:

1.打开桌面客户端(网页或者GUI软件),客户端向服务器端发出请求获取二维码。

2.服务器端随机生成二维码图片,保存相关信息并把图片发送到桌面客户端展示。

3.桌面客户端展示二维码后会与服务器端保持长轮询(Comet或者Websocket)。

4.利用移动客户端(持有用户身份信息)扫描二维码,并把信息发送到服务器端。

5.服务器端验证成功,桌面客户端通过长轮询得到验证成功的相关信息,执行跳转或 者类似操作,登录成功。

这里涉及到三种设备:桌面客户端设备、移动客户端以及服务器端。

但是现有技术对于类似DOS(DiskOperatingSystem,磁盘操作系统)系统的字符桌 面客户端设备等字符终端场景(主要集中在公司服务器的使用上,这些服务器上运行着各 种对内对外的服务),为了审计以及安全性,需要使用用户名和密码(静态密码+动态密 码)来登录,现有方案只能手动输入,比较繁琐,由于无法展示图片,这种场景目前无法 使用现有技术的二维码登录来简化登录步骤。

综上可见,现有的二维码技术主要是利用在服务器端生成图片的方式来生成二维码, 把二维码扫描验证的技术限制在了可以显示图片的场景,对于无法显示图片但又需要繁琐 验证的场景,无法使用二维码技术来简化步骤。

发明内容

本发明实施例提供一种基于ASCII码的字符二维码终端登陆方法、装置及系统,以应 用于不能显示图片二维码的登陆场合,拓展二维码登陆的使用场景。

一方面,本发明实施例提供了一种基于ASCII码的字符二维码终端登陆方法,所述方 法包括:

当用户登录通道机,输入目的服务器地址时,向服务器端发出获取ASCII码的二维码 数据的请求;

接收所述服务器端反馈的ASCII码的二维码数据;

根据所述ASCII码的二维码数据生成对应的字符二维码进行展示,并启动一个线程执 行与所述服务器端的长轮询;

当通过与所述服务器端的长轮询,得到验证成功的信息后,跳转到所述用户输入的目 的服务器地址对应的界面。

另一方面,本发明实施例提供了一种基于ASCII码的字符二维码终端登陆装置,所述 装置包括:

发送单元,用于当用户登录通道机,输入目的服务器地址时,向服务器端发出获取 ASCII码的二维码数据的请求;

接收单元,用于接收所述服务器端反馈的ASCII码的二维码数据;

字符二维码生成单元,用于根据所述ASCII码的二维码数据生成对应的字符二维码进 行展示;

长轮询单元,用于在所述字符二维码生成单元生成字符二维码进行展示后,启动一个 线程执行与所述服务器端的长轮询,当通过与所述服务器端的长轮询,得到验证成功的信 息后,跳转到所述用户输入的目的服务器地址对应的界面。

再一方面,本发明实施例提供了一种基于ASCII码的字符二维码终端登陆系统,所述 系统包括:移动客户端、通道机和服务器端,其中:所述通道机包括上述基于ASCII码的 字符二维码终端登陆装置;

所述移动客户端,用于扫描所述通道机生成的所述字符二维码,并利用扫描后的二维 码数据与所述服务器端通信;

所述服务器端,用于验证所述扫描后的二维码数据成功后,所述通道机与所述服务器 端的长轮询获得验证成功的信息。

上述技术方案具有如下有益效果:可扩展性强,实现了基于ASCII码而不是基于图片 的二维码,这样解决了在字符终端界面显示二维码的问题。由于二维码的生成放在通道机, 这样可以无限扩展使用场景,只要该场景可以利用二维码生成显示即可。另外,对于需要 在字符终端验证的场景,大幅度简化验证步骤,二维码的生成放在通道机,而不是服务器 端生成图片,服务器端只提供字符二维码数据。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技 术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明 的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根 据这些附图获得其他的附图。

图1为本发明实施例一种基于ASCII码的字符二维码终端登陆方法流程图;

图2为本发明实施例一种基于ASCII码的字符二维码终端登陆装置结构示意图;

图3为本发明实施例一种基于ASCII码的字符二维码终端登陆系统组成示意图;

图4为本发明应用实例DOS系统的字符桌面客户端通过字符二维码扫描登录的示意 图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地 描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本 发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实 施例,都属于本发明保护的范围。

如图1所示,为本发明实施例一种基于ASCII(AmericanStandardCodeforInformation Interchange,美国信息交换标准码)的字符二维码终端登陆方法流程图,所述方法包括:

101、当用户登录通道机,输入目的服务器地址时,向服务器端发出获取ASCII码的 二维码数据的请求;

102、接收所述服务器端反馈的ASCII码的二维码数据;

103、根据所述ASCII码的二维码数据生成对应的字符二维码进行展示,并启动一个 线程执行与所述服务器端的长轮询;

104、当通过与所述服务器端的长轮询,得到验证成功的信息后,跳转到所述用户输 入的目的服务器地址对应的界面。

优选的,所述启动一个线程执行与所述服务器端的长轮询,包括:通过网络套接字 Websocket协议,利用Websocket技术启动一个线程执行与所述服务器端的长轮询。

优选的,所述方法还包括:利用移动客户端扫描所述通道机生成的所述字符二维码, 并利用扫描后的二维码数据与所述服务器端通信;当所述服务器端验证所述扫描后的二维 码数据成功后,所述通道机与所述服务器端的长轮询获得验证成功的信息。

优选的,所述通道机至少为如下之一:网页桌面客户端设备、图形用户界面GUI软件 桌面客户端设备、字符桌面客户端设备。

优选的,所述字符桌面客户端设备包括磁盘操作系统DOS系统的字符桌面客户端设 备。

对应于上述方法实施例,如图2所示,为本发明实施例一种基于ASCII码的字符二维 码终端登陆装置结构示意图,所述装置包括:

发送单元21,用于当用户登录通道机,输入目的服务器地址时,向服务器端发出获取 ASCII码的二维码数据的请求;

接收单元22,用于接收所述服务器端反馈的ASCII码的二维码数据;

字符二维码生成单元23,用于根据所述ASCII码的二维码数据生成对应的字符二维码 进行展示;

长轮询单元24,用于在所述字符二维码生成单元23生成字符二维码进行展示后,启 动一个线程执行与所述服务器端的长轮询,当通过与所述服务器端的长轮询,得到验证成 功的信息后,跳转到所述用户输入的目的服务器地址对应的界面。

优选的,所述长轮询单元24,具体用于通过网络套接字Websocket协议,利用Websocket 技术启动一个线程执行与所述服务器端的长轮询。

如图3所示,为本发明实施例一种基于ASCII码的字符二维码终端登陆系统组成示意 图,所述系统包括:移动客户端31、通道机32和服务器端33,其中:所述通道机32包 括上述基于ASCII码的字符二维码终端登陆装置;

所述移动客户端31,用于扫描所述通道机生成的所述字符二维码,并利用扫描后的二 维码数据与所述服务器端33通信;

所述服务器端33,用于验证所述扫描后的二维码数据成功后,所述通道机32与所述 服务器端33的长轮询获得验证成功的信息。

优选的,所述通道机32至少为如下之一:网页桌面客户端设备321、图形用户界面 GUI软件桌面客户端设备322、字符桌面客户端设备323。

优选的,所述字符桌面客户端设备323包括磁盘操作系统DOS系统的字符桌面客户 端设备。

本发明实施例技术方案可以利用二维码简化通道机登录。如图4所示,为本发明应用 实例DOS系统的字符桌面客户端设备通过字符二维码扫描登录的示意图,字符二维码是 根据算法来在通道机终端绘制黑白的像素块,类似输出文字,只不过这里会输出成方块状。 通道机,也就是常说的堡垒机、跳板机,要登录到具体的服务器,首先要登录通道机,通 道机验证通过后再方可登录到目的服务器。本发明实施例要解决的技术就是在通道机上利 用二维码来简化验证步骤。首先,登录通道机后会执行脚本,该脚本会向服务器端发出请 求获取二维码数据,根据返回的数据在终端生成二维码(即前述的ASCII二维码),并在 后台启动一个线程执行长轮询(也可以实现Websocket协议来利用Websocket技术)。这 里还可以保留原有的手动输入密码功能,多一种选择。其次,利用移动客户端来扫描该二 维码,扫描获取二维码数据后,移动客户端会与服务器端通信,服务器端验证二维码数据 和移动客户端提供的用户信息验证成功,长轮询线程会即时取得验证结果,验证成功跳转 到输入目的服务器地址的界面。

本发明实施例上述技术方案具有如下有益效果:可扩展性强,实现了基于ASCII码而 不是基于图片的二维码,这样解决了在字符终端界面显示二维码的问题。由于二维码的生 成放在通道机,这样可以无限扩展使用场景,只要该场景可以利用二维码生成显示即可。 另外,对于需要在字符终端验证的场景,大幅度简化验证步骤,二维码的生成放在通道机, 而不是服务器端生成图片,服务器端只提供字符二维码数据。

应该明白,公开的过程中的步骤的特定顺序或层次是示例性方法的实例。基于设计偏 好,应该理解,过程中的步骤的特定顺序或层次可以在不脱离本公开的保护范围的情况下 得到重新安排。所附的方法权利要求以示例性的顺序给出了各种步骤的要素,并且不是要 限于所述的特定顺序或层次。

在上述的详细描述中,各种特征一起组合在单个的实施方案中,以简化本公开。不应 该将这种公开方法解释为反映了这样的意图,即,所要求保护的主题的实施方案需要比清 楚地在每个权利要求中所陈述的特征更多的特征。相反,如所附的权利要求书所反映的那 样,本发明处于比所公开的单个实施方案的全部特征少的状态。因此,所附的权利要求书 特此清楚地被并入详细描述中,其中每项权利要求独自作为本发明单独的优选实施方案。

为使本领域内的任何技术人员能够实现或者使用本发明,上面对所公开实施例进行了 描述。对于本领域技术人员来说;这些实施例的各种修改方式都是显而易见的,并且本文 定义的一般原理也可以在不脱离本公开的精神和保护范围的基础上适用于其它实施例。因 此,本公开并不限于本文给出的实施例,而是与本申请公开的原理和新颖性特征的最广范 围相一致。

上文的描述包括一个或多个实施例的举例。当然,为了描述上述实施例而描述部件或 方法的所有可能的结合是不可能的,但是本领域普通技术人员应该认识到,各个实施例可 以做进一步的组合和排列。因此,本文中描述的实施例旨在涵盖落入所附权利要求书的保 护范围内的所有这样的改变、修改和变型。此外,就说明书或权利要求书中使用的术语“包 含”,该词的涵盖方式类似于术语“包括”,就如同“包括,”在权利要求中用作衔接词 所解释的那样。此外,使用在权利要求书的说明书中的任何一个术语“或者”是要表示“非 排它性的或者”。

本领域技术人员还可以了解到本发明实施例列出的各种说明性逻辑块(illustrative logicalblock),单元,和步骤可以通过电子硬件、电脑软件,或两者的结合进行实现。为 清楚展示硬件和软件的可替换性(interchangeability),上述的各种说明性部件(illustrative components),单元和步骤已经通用地描述了它们的功能。这样的功能是通过硬件还是软 件来实现取决于特定的应用和整个系统的设计要求。本领域技术人员可以对于每种特定的 应用,可以使用各种方法实现所述的功能,但这种实现不应被理解为超出本发明实施例保 护的范围。

本发明实施例中所描述的各种说明性的逻辑块,或单元都可以通过通用处理器,数字 信号处理器,专用集成电路(ASIC),现场可编程门阵列或其它可编程逻辑装置,离散门 或晶体管逻辑,离散硬件部件,或上述任何组合的设计来实现或操作所描述的功能。通用 处理器可以为微处理器,可选地,该通用处理器也可以为任何传统的处理器、控制器、微 控制器或状态机。处理器也可以通过计算装置的组合来实现,例如数字信号处理器和微处 理器,多个微处理器,一个或多个微处理器联合一个数字信号处理器核,或任何其它类似 的配置来实现。

本发明实施例中所描述的方法或算法的步骤可以直接嵌入硬件、处理器执行的软件模 块、或者这两者的结合。软件模块可以存储于RAM存储器、闪存、ROM存储器、EPROM 存储器、EEPROM存储器、寄存器、硬盘、可移动磁盘、CD-ROM或本领域中其它任意 形式的存储媒介中。示例性地,存储媒介可以与处理器连接,以使得处理器可以从存储媒 介中读取信息,并可以向存储媒介存写信息。可选地,存储媒介还可以集成到处理器中。 处理器和存储媒介可以设置于ASIC中,ASIC可以设置于用户终端中。可选地,处理器和 存储媒介也可以设置于用户终端中的不同的部件中。

在一个或多个示例性的设计中,本发明实施例所描述的上述功能可以在硬件、软件、 固件或这三者的任意组合来实现。如果在软件中实现,这些功能可以存储与电脑可读的媒 介上,或以一个或多个指令或代码形式传输于电脑可读的媒介上。电脑可读媒介包括电脑 存储媒介和便于使得让电脑程序从一个地方转移到其它地方的通信媒介。存储媒介可以是 任何通用或特殊电脑可以接入访问的可用媒体。例如,这样的电脑可读媒体可以包括但不 限于RAM、ROM、EEPROM、CD-ROM或其它光盘存储、磁盘存储或其它磁性存储装置, 或其它任何可以用于承载或存储以指令或数据结构和其它可被通用或特殊电脑、或通用或 特殊处理器读取形式的程序代码的媒介。此外,任何连接都可以被适当地定义为电脑可读 媒介,例如,如果软件是从一个网站站点、服务器或其它远程资源通过一个同轴电缆、光 纤电缆、双绞线、数字用户线(DSL)或以例如红外、无线和微波等无线方式传输的也被 包含在所定义的电脑可读媒介中。所述的碟片(disk)和磁盘(disc)包括压缩磁盘、镭射 盘、光盘、DVD、软盘和蓝光光盘,磁盘通常以磁性复制数据,而碟片通常以激光进行光 学复制数据。上述的组合也可以包含在电脑可读媒介中。

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细 说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的 保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包 含在本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号