验证码输入方法和装置的制造方法

文档序号:9381287阅读:252来源:国知局
验证码输入方法和装置的制造方法
【技术领域】
[0001]本申请涉及终端技术领域,具体涉及安全验证技术领域,尤其涉及验证码输入方法和装置。
【背景技术】
[0002]随着人们对网络安全的日益重视,手机动态短信验证已经成为网络安全验证的重要手段之一。在现有技术中,网络服务的提供商往往通过向特定的通信号码(例如,与当前操作账户绑定的手机号)发送验证短信的方式,来确定当前用户是否具有相应的操作权限。
[0003]由于接收验证短信的终端,与用户当前进行操作的终端往往为同一终端。因此,用户在进行身份验证时,通常需要先退出当前操作界面,然后打开验证短信并记住验证码。接着再退出短信界面,并返回之前的操作界面以输入自己记忆中的验证码。整个验证码输入过程不但十分繁琐,而且很可能产生由于用户记忆错误或输入错误导致验证失败的问题,严重影响了验证码的输入效率和准确率。

【发明内容】

[0004]鉴于现有技术中的上述缺陷或不足,期望能够提供一种能够快速、准确输入验证码的方案。为了实现上述目的,本申请提供了验证码输入方法和装置。
[0005]第一方面,本申请提供了一种验证码输入方法,该方法包括:获取终端接收到的新短信;检测所述新短信是否为验证短信;若是,则从所述新短信中提取出验证码;将所述验证码输入到当前显示界面的指定位置。
[0006]第二方面,本申请提供了一种验证码输入装置,该装置包括:获取模块,用于获取终端接收到的新短信;检测模块,用于检测所述新短信是否为验证短信;提取模块,用于当所述新短信是验证短信时,从所述新短信中提取出验证码;输入模块,用于将所述验证码输入到当前显示界面的指定位置。
[0007]本申请提供的验证码输入方法和装置,可以检测终端接收到的新短信是否为验证短信,若是,则自动从该新短信中提取出验证码,并输入当前显示界面的指定位置。通过监听系统接收到的验证短信并自动识别验证码,可以实现验证码的自动输入,从而避免了繁琐的用户操作,提高了验证码的输入效率和准确率。
【附图说明】
[0008]通过阅读参照以下附图所作的对非限制性实施例的详细描述,本申请的其它特征、目的和优点将会变得更明显:
[0009]图1示出了可以应用本申请实施例的示例性系统架构;
[0010]图2示出了根据本申请一个实施例的验证码输入方法的示例性流程图;
[0011]图3示出了根据本申请另一个实施例的验证码输入方法的示例性流程图;
[0012]图4示出了根据本申请实施例的验证码输入装置的结构示意图;
[0013]图5示出了适于用来实现本申请实施例的终端设备或服务器的计算机系统的结构示意图。
【具体实施方式】
[0014]下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。
[0015]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
[0016]图1示出了可以应用本申请实施例的示例性系统架构100。
[0017]如图1所示,系统架构100可以包括终端设备101、102、网络103和服务器104。网络103用以在终端设备101、102和服务器104之间提供通信链路的介质。网络103可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
[0018]用户110可以使用终端设备101、102通过网络103与服务器104交互,以接收或发送消息等。终端设备101、102上可以安装有各种通讯客户端应用,例如即时通信工具、邮箱客户端、社交平台软件等。
[0019]终端设备101、102可以是各种电子设备,包括但不限于个人电脑、智能手机、智能手表、平板电脑、个人数字助理等等。
[0020]服务器104可以是提供各种服务的服务器。服务器可以对接收到的数据进行存储、分析等处理,并将处理结果反馈给终端设备。
[0021]需要说明的是,本申请实施例所提供的验证码输入方法可以由终端设备101、102执行,验证码输入装置可以设置于终端设备101、102中。在一些实施例中,终端设备101、102可以接收服务器104发送的验证短信,并执行本申请实施例所提供的验证码输入方法。
[0022]应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
[0023]进一步参考图2,其示出了根据本申请一个实施例的验证码输入方法的示例性流程图。
[0024]如图2所示,在步骤201中,获取终端接收到的新短信。
[0025]在本实施例中,终端设备可以对自身所接收到的短信息进行监测,以便及时获取接收到的新短信。
[0026]在本实施的一个可选实现方式中,获取终端接收到的新短信可以包括:通过广播接收器监听并获取终端接收到的新短信;或通过内容提供器监听短信数据的变化情况,以获取终端接收到的新短信。
[0027]具体地,对于配置有安卓(Android)系统的移动终端来说,在一种可能的实现中,可以通过系统中的广播接收器(BroadcastReceiver)监听并获取终端接收到的新短信。广播是一种在Android系统中广泛运用的、在应用程序之间传输信息的机制。BroadcastReceiver是对发送出来的广播进行过滤接收并响应的一类组件,其自身并不实现图形用户界面,但是当它收到某个通知后,可以启动活动(Activity)作为响应,或者通过通知管理器(Notificat1n Manager)提醒用户,或者启动服务(Service)等等。BroadcastReceiver机制在Android里面有各种各样的广播,比如电池的使用状态,电话的接收和短信的接收都会产生一个广播,应用程序开发者也可以监听这些广播并做出程序逻辑的处理。因此在本实施例中,终端可以使用BroadcastReceiver来对新短信的接收情况进行监听,一旦接收到了新短信的广播,则可以认为终端接收到了新短信。
[0028]在另一种可能的实现中,可以通过内容提供器(ContentProvider)监听终端侧存储空间内短信数据的变化情况,以获取终端接收到的新短信ο ContentProvider在Android中的作用是对外共享数据,也就是说,可以通过ContentProvider把某个应用中的数据共享给其他应用访问,其他应用则可以通过ContentProvider对这个应用中的数据进行查询、添加、修改或删除操作。在本实施例中,终端可以利用ContentProvider监测终端的短信数据变化情况,一旦发现短信息收件箱内的短信数量增加,则可以认为终端接收到了新短?目O
[0029]接着,在步骤202中,检测新短信是否为验证短信。
[0030]当在上述步骤201中确定出终端接收到了新短信后,可以进一步判断该短信是否为验证短信。验证短信是网络服务商提供给用户的一个凭证,用来通过短信中的验证码对用户的身份进行验证。在检测新短信是否为验证短信时,可以通过检测短信内容中是否包括验证码来确定该短信是否为验证短信。例如,目前比较主流的动态验证码是由6位数字和/字母组成的字符串,如果在新短信中检测到了这样的字符串,则可以认为该新短信为认
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1