一种应用软件登录方法、装置、介质及设备与流程

文档序号:27686868发布日期:2021-12-01 01:35阅读:119来源:国知局
一种应用软件登录方法、装置、介质及设备与流程

1.本发明涉及人工智能领域,具体涉及一种应用软件登录方法、装置、介质及设备。


背景技术:

2.随着终端技术的发展,用户能够方便的通过个人电脑、手机、ipad等设备使用各种运营商的客户端软件。由于有些客户端软件的使用频率不高,因此在使用过后会对这些客户端软件进行卸载。在卸载相应的客户端软件时,该客户端软件的历史登录数据会被随之删除。若用户需要再次在同一设备上安装同样的客户端软件,这样在用户登录相应客户端时还是需要重新输入登录数据,使用不便。而且随着使用的登录数据增多,会增加用户的记忆负担,使得用户每次在重新登录时需要花费大量的时间。


技术实现要素:

3.本发明提供一种应用软件登录方法、装置、介质及设备,其主要目的在于在后续安装登录过程中,调用相应历史登录数据和验证数据完成自动登录,节省登录时间,简化登录操作流程。
4.为实现上述目的,本发明提供一种应用软件登录方法,包括:
5.通过终端向服务器发送目标应用软件的打开请求;
6.终端接收服务器根据所述打开请求返回的打开指令,并响应所述打开指令打开所述目标应用软件的登录界面;
7.判断所述目标应用软件是否是合法应用软件,若是合法应用软件,则向所述服务器发送登录请求;
8.接收所述服务器根据所述登录请求生成的登录指令,并响应所述登录指令获取与所述目标应用软件对应的历史登录数据;
9.调用验证码接口获取与所述历史登录数据对应的验证数据;
10.将所述历史登录数据以及与历史登录数据对应的验证数据自动填充入所述登录界面,通过所述历史登录数据以及与所述历史登录数据对应的所述验证数据登录所述目标应用软件。
11.可选地,所述通过终端向服务器发送目标应用软件的打开请求,包括:
12.接收用户在所述目标应用软件所在的显示区域中的触控操作;
13.判断所述触控操作是否是预设触控操作。
14.若所述触控操作是预设触控操作,则向服务器发送目标应用软件的打开请求。
15.可选地,获取所述终端当前所在位置的第一位置信息与第一次登录所述目标应用软件时终端的第二位置信息;
16.计算所述第一位置信息与所述第二位置信息的位置差值,根据所述位置差值与位置差值阈值的大小确定是否向所述服务器发送登录请求;
17.若所述位置差值小于设置的位置差值阈值,则向所述服务器发送登录请求。
18.可选地,所述向所述服务器发送登录请求,包括:
19.获取所述终端当前连接的第一通信网络与所述终端第一次登录所述目标应用软件时连接的第二通信网络;
20.判断所述第一通信网络与所述第二通信网络是否为同一通信网络;
21.在所述第一通信网络与所述第二通信网络为同一通信网络时,向所述服务器发送登录请求。
22.可选地,所述判断所述目标应用软件是否是合法应用软件,包括:
23.向服务器发送验证请求,其中,所述验证请求包括:应用软件标识;
24.接收所述服务器根据所述验证请求对所述目标应用软件进行验证后返回的验证结果,所述验证结果包括验证通过或验证不通过;
25.当所述验证结果为验证通过,则所述目标应用软件是合法应用软件;当所述验证结果为验证不通过,则所述目标应用软件是不合法应用软件。
26.可选地,在响应所述登录指令获取与所述目标应用软件对应的历史登录数据步骤中,若所述终端中不存在与所述目标应用软件对应的历史登录数据,则通过所述登录界面获取当前用户的当前登录数据,并生成相应的验证数据;通过所述登录界面上传所述当前登录数据和所述当前验证数据,以登录所述目标应用软件;将当前用户的所述当前登录数据与所述验证数据存储在所述终端中。
27.可选地,在响应所述登录指令获取与所述目标应用软件对应的历史登录数据步骤中,若所述终端中存在多个与所述目标应用软件对应的历史登录数据,则显示多个历史登录数据,并根据选择指令从所述多个历史登录数据中确定出目标登录数据。
28.为实现上述目的,本发明提供一种应用软件登录装置,包括:
29.请求发送模块,用于向服务器发送目标应用软件的打开请求;
30.第一接收模块,用于接收服务器根据所述打开请求返回的打开指令,并响应所述打开指令打开所述目标应用软件的登录界面;
31.判断模块,用于判断所述目标应用软件是否是合法应用软件,若是合法应用软件,则向所述服务器发送登录请求;
32.第二接收模块,用于接收所述服务器根据所述登录请求生成的登录指令,并响应所述登录指令获取与所述目标应用软件对应的历史登录数据;
33.接口调用模块,用于调用验证码接口获取与所述历史登录数据对应的验证数据;
34.填充模块,用于将所述历史登录数据以及与历史登录数据对应的验证数据自动填充入所述登录界面,通过所述历史登录数据以及与所述历史登录数据对应的所述验证数据登录所述目标应用软件。
35.为实现上述目的,本发明提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述所述应用软件登录方法的步骤。
36.为实现上述目的,本发明提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现上述所述应用软件登录方法的步骤。
37.如上所述,本发明提供的一种应用软件登录方法、装置、介质及设备,具有以下有益效果:
38.本发明的一种应用软件登录方法,包括:通过终端向服务器发送目标应用软件的打开请求;终端接收服务器根据所述打开请求返回的打开指令,并根据打开指令打开所述目标应用软件的登录界面;判断所述目标应用软件是否是合法应用软件,通过对应用软件的合法性进行判断,避免了部分应用软件的自动登录,提高了应用软件账号的安全性;若是合法应用软件,则向所述服务器发送登录请求;接收所述服务器根据所述登录请求生成的登录指令获取与所述目标应用软件对应的历史登录数据;调用验证码接口获取与所述历史登录数据对应的验证数据,将所述历史登录数据以及历史登录数据对应的验证数据自动填充入所述登录界面,通过所述历史登录数据以及与历史登录数据对应的验证数据登录所述目标应用软件。本发明在登录目标应用软件时,自动检测终端中是否存在与目标应用软件对应的历史登录数据,若存在则调用相应的验证码,将历史登录数据和验证码自动填充到目标应用软件的登录界面就可以完成自动登录,节省了登录时间,简化了登录操作流程。
附图说明
39.图1为本发明一实施例中一种应用软件登录方法的应用环境示意图;
40.图2为本发明一实施例中一种应用软件登录方法的流程图;
41.图3为本发明一实施例中通过终端向服务器发送目标应用软件的打开请求的方法流程图;
42.图4为本发明一实施例中判断所述目标应用软件是否是合法应用软件的方法流程图;
43.图5为本发明一实施例中向所述服务器发送登录请求的方法流程图;
44.图6为本发明另一实施例中向所述服务器发送登录请求的方法流程图;
45.图7为本发明一实施例中一种应用软件登录装置的模块图。
46.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
47.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
48.本发明提供一种应用软件登录方法,应用于一种电子装置1。参照图1所示,为本发明一实施例中应用软件登录方法的应用环境示意图。
49.在本实施例中,电子装置1可以是智能手机、平板电脑、便携计算机、桌上型计算机等具有运算功能的终端设备。
50.该电子装置1包括:处理器12、存储器11、摄像装置13、网络接口14及通信总线15。
51.存储器11包括至少一种类型的可读存储介质。所述至少一种类型的可读存储介质可为如闪存、硬盘、多媒体卡、卡型存储器11等的非易失性存储介质。在一些实施例中,所述可读存储介质可以是所述电子装置1的内部存储单元,例如该电子装置1的硬盘。在另一些实施例中,所述可读存储介质也可以是所述电子装置1的外部存储器11,例如所述电子装置1上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。
52.在本实施例中,所述存储器11的可读存储介质通常用于存储安装于所述电子装置1的应用软件登录程序10等。所述存储器11还可以用于暂时地存储已经输出或者将要输出
的数据。
53.处理器12在一些实施例中可以是一中央处理器(central processing unit,cpu),微处理器或其他数据处理芯片,用于运行存储器11中存储的程序代码或处理数据,例如执行应用软件登录程序10等。
54.摄像装置13既可以是所述电子装置1的一部分,也可以独立于电子装置1。在一些实施例中,所述电子装置1为智能手机、平板电脑、便携计算机等具有摄像头的终端设备,则所述摄像装置13即为所述电子装置1的摄像头。在其他实施例中,所述电子装置1可以为服务器,所述摄像装置13独立于该电子装置1、与该电子装置1通过网络连接,例如,该摄像装置13安装于特定场所,如办公场所、监控区域,对进入该特定场所的目标实时拍摄得到实时图像,通过网络将拍摄得到的实时图像传输至处理器12。
55.网络接口14可选地可以包括标准的有线接口、无线接口(如wi

fi接口),通常用于在该电子装置1与其他电子设备之间建立通信连接。
56.通信总线15用于实现这些组件之间的连接通信。
57.图1仅示出了具有组件11

15的电子装置1,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
58.可选地,该电子装置1还可以包括用户接口,用户接口可以包括输入单元比如键盘(keyboard)、语音输入装置比如麦克风(microphone)等具有语音识别功能的设备、语音输出装置比如音响、耳机等,可选地用户接口还可以包括标准的有线接口、无线接口。
59.可选地,该电子装置1还可以包括显示器,显示器也可以称为显示屏或显示单元。在一些实施例中可以是led显示器、液晶显示器、触控式液晶显示器以及有机发光二极管(organic light

emitting diode,oled)触摸器等。显示器用于显示在电子装置1中处理的信息以及用于显示可视化的用户界面。
60.可选地,该电子装置1还包括触摸传感器。所述触摸传感器所提供的供用户进行触摸操作的区域称为触控区域。此外,这里所述的触摸传感器可以为电阻式触摸传感器、电容式触摸传感器等。而且,所述触摸传感器不仅包括接触式的触摸传感器,也可包括接近式的触摸传感器等。此外,所述触摸传感器可以为单个传感器,也可以为例如阵列布置的多个传感器。
61.此外,该电子装置1的显示器的面积可以与所述触摸传感器的面积相同,也可以不同。可选地,将显示器与所述触摸传感器层叠设置,以形成触摸显示屏。该装置基于触摸显示屏侦测用户触发的触控操作。
62.可选地,该电子装置1还可以包括射频(radio frequency,rf)电路,传感器、音频电路等等,在此不再赘述。
63.本技术可用于众多通用或专用的计算机系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络pc、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。本技术可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本技术,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境
中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
64.在图1所示的实施例中,作为一种机器可读介质的存储器11中可以包括操作系统、以及应用软件登录程序10;处理器12执行存储器11中存储的应用软件登录程序10时执行如图2所示的应用软件登录方法的步骤:
65.s20,通过终端向服务器发送目标应用软件的打开请求;
66.s21,终端接收服务器根据所述打开请求返回的打开指令,并根据打开指令打开所述目标应用软件的登录界面;
67.s22,判断所述目标应用软件是否是合法应用软件,若是合法应用软件,则向所述服务器发送登录请求;
68.s23,接收所述服务器根据所述登录请求生成的登录指令获取与所述目标应用软件对应的历史登录数据;
69.s24,调用验证码接口获取与所述历史登录数据对应的验证数据,将所述历史登录数据以及历史登录数据对应的验证数据自动填充入所述登录界面,通过所述历史登录数据以及与历史登录数据对应的验证数据登录所述目标应用软件。
70.由此可知,本发明的一种应用软件登录方法,通过终端向服务器发送目标应用软件的打开请求;终端接收服务器根据所述打开请求返回的打开指令,并根据打开指令打开所述目标应用软件的登录界面;判断所述目标应用软件是否是合法应用软件,通过对应用软件的合法性进行判断,避免了部分应用软件的自动登录,提高了应用软件账号的安全性;若是合法应用软件,则向所述服务器发送登录请求;接收所述服务器根据所述登录请求生成的登录指令获取与所述目标应用软件对应的历史登录数据;调用验证码接口获取与所述历史登录数据对应的验证数据,将所述历史登录数据以及历史登录数据对应的验证数据自动填充入所述登录界面,通过所述历史登录数据以及与历史登录数据对应的验证数据登录所述目标应用软件。本发明在登录目标应用软件时,自动检测终端中是否存在与目标应用软件对应的历史登录数据,若存在则调用相应的验证码,将历史登录数据和验证码自动填充到目标应用软件的登录界面就可以完成自动登录,节省了登录时间,简化了登录操作流程。其中,历史登录数据是在第一次登录目标应用软件时,被存储在非应用软件的安装目录中,这样在目标应用软件卸载时,不会删除相应的历史登录数据。若目标应用软件在同一设备上重装后相应的历史登录数据仍旧可以使用。
71.在步骤s20中,通过终端向服务器发送目标应用软件的打开请求;
72.其中的目标应用软件是指app

application,其具体可以存在于智能终端(具体是智能手机)。
73.服务器可以是独立的服务器,也可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。
74.在一实施例中,如图3所示,通过终端向服务器发送目标应用软件的打开请求,包括:
75.s301,接收用户在所述目标应用软件所在的显示区域中的触控操作;
76.其中,所述预设触控操作可以是用户手指长按所述目标应用软件所在的显示区域的操作,也可以是用户手指在所述目标应用软件所在的显示区域中画圈的操作,也可以是
用户手指在所述目标应用软件所在的显示区域中多次点击等操作。以下以两种所述预设触控操作为例进行说明。
77.用户手指长按所述目标应用软件所在的显示区域的操作定义为第一触控操作;用户手指在所述目标应用软件所在的显示区域中画圈的操作定义为第二触控操作。
78.s302,判断所述触控操作是否是预设触控操作;
79.具体地,判断所述预设触控操作是否是第一触控操作,包括:确认所述第一触控操作停留于所述目标应用软件所在的显示区域的时长是否超过预设值。其中,所述预设值可以是1秒,也可以是2秒,也可以是其他时长。比如,所述第一触控操作停留于所述目标应用软件所在的显示区域的时长超过2秒后,预设触控操作为第一触控操作。
80.具体地,判断所述预设触控操作是否是第二触控操作,包括:确认所述第二触控操作在所述目标应用软件所在的显示区域中形成的操作轨迹是否为封闭的线圈。其中,所述封闭的线圈可以是椭圆,也可以是矩形,也可以是其他封闭的线圈。比如,用户手指在所述目标应用软件所在的显示区域中画了椭圆线圈时,预设触控操作为第二触控操作。
81.s303,若所述触控操作是预设触控操作,则向服务器发送目标应用软件的打开请求。
82.在本实施例中,通过接收用户在所述目标应用软件所在的显示区域中的触控操作;判断所述触控操作是否是预设触控操作;若所述触控操作是预设触控操作,则向服务器发送目标应用软件的打开请求。只有在用户的触控操作是预设触控操作时终端才能向服务器发送目标应用软件的打开请求,从而提高了软件的安全性。
83.在步骤s21中,终端接收服务器根据所述打开请求返回的打开指令,并根据打开指令打开所述目标应用软件的登录界面;
84.登录界面是指填写登录数据和相应验证码的交互界面。用户对目标应用软件的触控操作具体可以是用户直接对app进行操作,也可以是用户通过链接或网址等对app的访问操作。用户在点击目标应用软件图标时,触发目标应用软件,由目标应用软件向服务器发送打开请求,服务器在接收到目标应用软件发送的打开请求后,会向所述目标应用软件发送相应的打开指令,所述目标应用软件根据打开指令打开登录界面,从而完成目标应用软件的启动。
85.在一实施例中,如图4所示,所述判断所述目标应用软件是否是合法应用软件,包括:
86.s401,向服务器发送验证请求,其中,所述验证请求包括:应用软件标识;
87.其中,每个应用软件均有一个应用软件标识与其对应,应用软件标识与应用软件一一对应;应用软件标识可以由技术人员在应用软件中配置。
88.验证请求还可以包括除应用软件标识之外的其他内容,例如:用户对该应用软件的实际请求的内容。验证请求是否携带其他内容可以由技术人员或用户设置。
89.s402,接收所述服务器根据所述验证请求对所述目标应用软件进行验证后返回的验证结果。
90.服务器根据接收到的应用软件标识对目标应用软件进行验证,生成验证结果并向终端发送所述验证结果;其中,验证结果包括:验证通过或者验证未通过。服务器接收验证请求,将所述应用软件标识与服务器中的应用软件标识列表中的应用软件标识进行比较,
当应用软件标识与应用软件标识列表中的应用软件标识一致时或应用软件标识列表中存在接收的应用软件标识时,验证通过,则确认该应用软件为合法应用软件,即该应用软件属于可以自动登录的应用软件;当接收到的应用软件标识与应用软件标识列表中的应用软件标识不一致,或应用软件标识列表中不存在接收到的应用软件标识时,验证未通过,则确认该应用软件为非法应用软件。
91.进一步地,终端可以将该验证结果和相应的应用软件标识对应保存至终端的验证结果列表中,以便再次接收到登录该应用软件的登录请求时,直接在终端中获取验证结果,简化了流程,避免一旦服务器不可达或网络堵塞造成的验证延迟。
92.在一实施例中,如图5所示,所述向所述服务器发送登录请求,包括:
93.s501获取所述终端当前所在位置的第一位置信息与第一次登录所述目标应用软件时终端的第二位置信息;
94.位置信息可以包括:终端所在的经、纬度等。
95.终端的当前位置信息可由终端上自带的定位模块获取。终端可以在目标应用软件第一次登录时以及目标应用软件的登录界面在第二次打开时,通过定位模块获取终端的位置信息,并将第一位置信息和第二位置信息保存在终端的固定文件,该固定文件存储在终端的非目标应用软件安装目录中,这样可以确保在应用软件卸载后历史登录数据不会被自动删除。终端可根据固定文件,获取在目标应用软件第一次登录时的历史位置信息,即第二位置信息。与此同时,终端还可以通过定位模块获取目标应用软件的登录界面在第二次打开时的位置信息,即在本次打开目标应用软件的登录界面时的位置信息。
96.步骤s502,计算所述第一位置信息与所述第二位置信息的位置差值,根据所述位置差值与位置差值阈值的大小确定是否向所述服务器发送登录请求。
97.若所述第一位置信息与所述第二位置信息的位置差值大于或等于位置差值阈值,则确定终端超出了登录范围,此时,终端不会向所述服务器发送登录请求。
98.按照用户登录某一不常用的应用软件的规律,除特殊情况外,用户前后两次登录同一应用软件的地点通常距离不会太远,若终端的第一位置信息与第二位置信息的位置差值大于或等于位置差值阈值,可认为两次登录目标应用软件的地点之间距离过远,两次登录目标应用软件的用户极有可能不为同一个人,终端可能处于不安全状态,不适宜免密码登录,则终端不向所述服务器发送登录请求。
99.若终端的第一位置信息与第二位置信息的位置差值小于位置差值阈值,可认为两次登录目标应用软件的地点之间距离较近,两次登录目标应用软件的用户有可能为同一个人,终端处于安全状态,可以进行免密码登录,则终端向所述服务器发送登录请求。
100.本发明实施例提供的应用软件登录方法,在判断所述目标应用软件是合法程序后,根据终端的第一位置信息与第二位置信息的位置差值,在位置差值小于位置差值阈值时,认为前后两个登录目标应用软件的用户是同一个人,用户未发生更改,终端是安全的,此时允许不输入验证数据和登录数据登录目标应用软件,可减少用户在安全的前提下输入登录数据和验证数据的次数,简化用户的操作步骤,提高启动应用软件的速度及安全验证的效率。
101.在一实施例中,如图6所示,所述向所述服务器发送登录请求,包括:
102.s601获取所述终端当前连接的第一通信网络与所述终端第一次登录所述目标应
用软件时连接的第二通信网络;
103.通信网络可以包括终端的ip地址(internet protocol address,网际协议地址)。
104.终端可以在每次检测到终端登录目标应用软件时,获取终端的ip地址,并保存在日志中。终端可根据该日志,获取终端在当前登录目标应用软件时的第一ip地址,以及终端在第一次登录目标应用软件时终端的第二ip地址。
105.s602,判断所述第一通信网络与所述第二通信网络是否为同一通信网络;
106.s603,在所述第一通信网络与所述第二通信网络为同一通信网络时,向所述服务器发送登录请求。
107.具体地,终端判断终端在当前登录目标应用软件时的第一ip地址,以及终端在第一次登录目标应用软件时终端的第二ip地址是否为同一个ip地址。当终端在当前登录目标应用软件时的第一ip地址,以及终端在第一次登录目标应用软件时终端的第二ip地址属于同一个ip地址时,可确定所述第一通信网络与所述第二通信网络为同一通信网络。
108.除特殊情况外,在前后两次登录同一目标应用软件的情况下,用户一般会使用某一个固定的通信网络。若第一通信网络与第二通信网络不为同一通信网络,可认为用户两次登录目标应用软件时所使用的通信网络有变更,而通常发生这种情况的原因很可能是用户变更了,后一个用户因为不知道前一个用户的通信网络的账号和密码是什么,只好通过自己常用的通信网络对目标应用软件进行的登录,因此该终端存在安全风险,不适宜免密码登录。
109.若第一通信网络与第二通信网络为同一通信网络,可认为前后两个登录目标应用软件的用户为同一人,说明终端是安全的,可以允许不输入验证数据和登录数据。
110.本发明实施例提供的应用软件登录方法,在目标应用软件是合法的情况下,获取终端的第一通信网络以及第二通信网络,并根据第一通信网络与第二通信网络,判断两次登录目标应用软件是否是同一人;若是则允许该用户不输入验证数据和登录数据登录所述目标应用软件,这样可减少用户在安全的前提下输入密码的次数,提高启动应用软件的速度及安全验证的效率。
111.在步骤s23中,接收所述服务器根据所述登录请求生成的登录指令获取与所述目标应用软件对应的历史登录数据;
112.其中,与所述目标应用软件对应的历史登录数据可以存储在一固定文件中,该固定文件存储在终端的非目标应用软件安装目录中,这样可以确保在应用软件卸载后历史登录数据不会被自动删除。需要说明的是,固定文件可以采用aes加密方式进行加密,这样可以提高数据的安全性。若固定文件被aes进行加密,则在使用该历史登录数据登录相应的应用软件时,需要相应的解密方式进行解密。在该实施例中,历史登录数据可以是账号,其形式可以是字符形式,例如,正常的手机号码186xxx199xx,还可以是非市场上使用的手机号码,与正常的手机码存在位数或者号段的区别,不与市场上正常的手机号码冲突。比如,正常的手段号为12345678910,非市场上使用的手机号码为123569。
113.当然,固定文件中可以存储有表示应用软件与历史登录数据之间关系的第一关系列表。在第一关系列表中,一个应用软件可以对应一个历史登录数据。由于每个软件都具有一个应用软件标识,因此,第一关系列表可以表示应用软件的标识与历史登录数据的映射关系,那么根据第一关系列表中的软件应用标识可以找到历史登录数据。例如,第一应用软
件标识对应第一历史登录数据,第二应用软件标识对应第二历史登录数据,第三应用软件标识对应第三历史登录数据等等;当然一个应用软件标识可以对应多个历史登录数据,例如,第一应用软件标识对应第一历史登录数据、第二历史登录数据、第三历史登录程序等等;还可以多个应用软件标识对应一个历史登录数据,比如,第一应用软件标识、第二应用软件标识、第三应用软件标识都对应第一历史登录数据。在判断终端中是否存在与目标应用软件标识对应的历史登录数据时,先在所述第一关系列表中查找是否存在目标应用软件标识,若存在则再根据第一关系列表中应用软件标识与历史登录数据对应的关系确定相应的登录数据。
114.其中,历史登录数据是指成功登录过的登录数据。
115.在步骤s24中,调用验证码接口获取与所述历史登录数据对应的验证数据,将所述历史登录数据以及历史登录数据对应的验证数据自动填充入所述登录界面,通过所述历史登录数据以及与历史登录数据对应的验证数据登录所述目标应用软件。
116.在所述终端中存储有表示历史登录数据与验证数据之间关系的第二关系列表,例如,第一历史登录数据对应第一验证数据,第二历史登录数据对应第二验证数据,第三历史登录数据对应第三验证数据等等。在确定好历史登录数据后,通过验证数据接口从第二关系列表中自动获取与历史登录数据对应的验证数据,然后将历史登录数据和验证数据自动填入目标应用软件的登录界面,通过历史登录数据和验证数据登录所述目标应用软件。
117.当然,所述第一关系列表和所述第二关系列表可以是同一个列表。
118.需要说明的是,目标登录数据对应的验证数据可以是加密密码,在利用目标登录数据和相应的加密密码登录所述目标应用软件时,对该加密密码进行解密处理。其中,加密密码可以为采用md5(message

digest algorithm,信息摘要算法)算法和/或tea(tiny encryption algorithm,分组加密算法)进行加密处理后的密码,密码采用md5和tea进行双重加密,则依据md5和tea进行解密。
119.在一实施例中,在响应所述登录指令获取与所述目标应用软件对应的历史登录数据步骤中,若所述终端中不存与所述目标应用软件对应的历史登录数据,则通过所述登录界面获取当前用户的当前登录数据,并生成相应的验证数据;通过所述登录界面上传当前登录数据和当前验证数据,以登录所述目标应用软件;将所述当前用户的当前登录数据与所述验证数据存储在所述终端中。
120.其中,终端中不存在与所述目标应用软件对应的历史登录数据是指第一关系列表中不存在与应用软件对应的登录数据。
121.对于第一次登录所述目标应用软件的过程包括:
122.终端在目标应用软件的显示区域对所述目标应用软件执行触控操作,向服务器发送目标应用软件的打开请求;
123.服务器接收所述打开请求生成打开指令;
124.终端接收服务器根据所述打开请求返回的打开指令,并响应所述打开指令打开所述目标应用软件的登录界面;
125.在打开所述目标应用软件的登录界面后,终端向所述服务器发送登录请求,所述登录请求包括所述目标应用软件标识;
126.服务器接收所述登录请求,并获取所述终端的终端标识,所述终端标识可以是预
先给终端分配的唯一登录数据,唯一登录数据是指数据本身是唯一的。其中,如果所述终端是手机的话,所述登录数据为手机的手机号码,该手机号码可以作为目标应用软件的登录数据;
127.通过移动网络将所述手机号码和与所述手机号码对应的所述目标应用软件标识发送至服务器,所述服务器生成验证数据,并将所述验证数据与所述目标应用软件标识进行关联,并发送至所述手机;
128.手机接收所述服务器发送的所述验证数据和所述目标应用软件标识;
129.调用所述目标应用软件的数据填写接口将所述验证数据和登录数据填写在所述目标应用软件标识的登录界中,完成目标应用软件的登录。
130.在一实施例中,在将手机号码和目标应用软件标识发送至服务器之前,还包括:
131.按照预设的加密规则对手机号码和目标应用软件标识进行加密,在服务器接收到手机号码和目标应用软件标识后,按照与预设的加密规则相对应的解密规则对手机号码和目标应用软件标识进行解密。
132.具体地,可以采用hash加密算法对手机号码和目标应用软件标识进行加密。将验证数据进行哈希运算,即将验证数据散列成一个固定长度的散列值,以及一个hash映射数据,两者需一起发送至服务器。
133.在该实施例中,当目标应用软件被用户首次登录时,用户的登录数据以及验证数据会被自动记录到固定文件中以供下次启动目标应用软件时自动查找使用,节省了用户再次使用同一目标应用软件时输入登录数据的时间。
134.在一实施例中,在响应所述登录指令获取与所述目标应用软件对应的历史登录数据步骤中,若所述终端中存在多个与所述目标应用软件对应的历史登录数据,则显示多个历史登录数据,并根据选择指令从所述多个历史登录数据中确定出目标登录数据。
135.具体地,若用户在使用目标应用软件的过程中注册了多个历史登录数据,那么在终端的固定文件中会记录多个与目标应用软件对应的历史登录数据;例如历史登录数据a、历史登录数据b、历史登录数据c;则再次登录该目标应用软件时会查找到并显示历史登录数据a、历史登录数据b、历史登录数据c,通过用户的选择指令来从这三个登录数据中确定出目标登录数据,然后根据第二关系列表查找出与目标登录数据对应的目标验证码,通过所述目标登录数据与所述目标验证码实现目标应用软件的登录。
136.在上述实施例中,在登录目标应用软件时,自动检测终端中是否存在与目标应用软件对应的历史登录数据,若存在则调用相应的验证码,将历史登录数据和验证码自动填充到目标应用软件的登录界面就可以完成自动登录,节省了登录时间,简化了登录操作流程。
137.如图7所示,本技术实施例中还提供一种应用软件登录装置,该装置包括:
138.请求发送模块701,用于向服务器发送目标应用软件的打开请求;
139.第一接收模块702,用于接收服务器根据所述打开请求返回的打开指令,并响应所述打开指令打开所述目标应用软件的登录界面;
140.判断模块703,用于判断所述目标应用软件是否是合法应用软件,若是合法应用软件,则向所述服务器发送登录请求;
141.第二接收模块704,用于接收所述服务器根据所述登录请求生成的登录指令,并响
应所述登录指令获取与所述目标应用软件对应的历史登录数据;
142.接口调用模块705,用于调用验证码接口获取与所述历史登录数据对应的验证数据;
143.填充模块706,用于将所述历史登录数据以及与历史登录数据对应的验证数据自动填充入所述登录界面,通过所述历史登录数据以及与所述历史登录数据对应的所述验证数据登录所述目标应用软件。
144.在一实施例中,所述请求发送模块向服务器发送目标应用软件的打开请求时,先接收用户在所述目标应用软件所在的显示区域中的触控操作;判断所述触控操作是否是预设触控操作;若所述触控操作是预设触控操作,则向服务器发送目标应用软件的打开请求。
145.在一实施例中,判断模块在向所述服务器发送登录请求时,先获取所述终端当前所在位置的第一位置信息与第一次登录所述目标应用软件时终端的第二位置信息;计算所述第一位置信息与所述第二位置信息的位置差值,根据所述位置差值与位置差值阈值的大小确定是否向所述服务器发送登录请求;若所述位置差值小于设置的位置差值阈值,则向所述服务器发送登录请求。
146.在一实施例中,判断模块在向所述服务器发送登录请求时,先获取所述终端当前连接的第一通信网络与所述终端第一次登录所述目标应用软件时连接的第二通信网络;判断所述第一通信网络与所述第二通信网络是否为同一通信网络;在所述第一通信网络与所述第二通信网络为同一通信网络时,向所述服务器发送登录请求。
147.在一实施例中,判断模块在判断所述目标应用软件是合法应用软件时,向服务器发送验证请求,其中,所述验证请求包括:应用软件标识;接收所述服务器根据所述验证请求对所述目标应用软件进行验证后返回的验证结果,所述验证结果包括验证通过或验证不通过;当所述验证结果为验证通过,则所述目标应用软件是合法应用软件;当所述验证结果为验证不通过,则所述目标应用软件是不合法应用软件。
148.在一实施例中,第二接收模块在响应所述登录指令获取与所述目标应用软件对应的历史登录数据时,若所述终端中不存在与所述目标应用软件对应的历史登录数据,则通过所述登录界面获取当前用户的当前登录数据,并生成相应的验证数据;通过所述登录界面上传所述当前登录数据和所述当前验证数据,以登录所述目标应用软件;将当前用户的所述当前登录数据与所述验证数据存储在所述终端中。
149.在一实施例中,第二接收模块在响应所述登录指令获取与所述目标应用软件对应的历史登录数据时,若所述终端中存在多个与所述目标应用软件对应的历史登录数据,则显示多个历史登录数据,并根据选择指令从所述多个历史登录数据中确定出目标登录数据。
150.在上述实施例中,应用软件登录装置的实施方式与图2所示的应用软件登录方法的具体实施方式大体相应,此处不再赘述。
151.本发明在登录目标应用软件时,自动检测终端中是否存在与目标应用软件对应的历史登录数据,若存在则调用相应的验证码,将历史登录数据和验证码自动填充到目标应用软件的登录界面就可以完成自动登录,节省了登录时间,简化了登录操作流程。
152.在本技术一实施例中,还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,使得处理器执行如下步骤:
153.通过终端向服务器发送目标应用软件的打开请求;
154.终端接收服务器根据所述打开请求返回的打开指令,并响应所述打开指令打开所述目标应用软件的登录界面;
155.判断所述目标应用软件是否是合法应用软件,若是合法应用软件,则向所述服务器发送登录请求;
156.接收所述服务器根据所述登录请求生成的登录指令,并响应所述登录指令获取与所述目标应用软件对应的历史登录数据;
157.调用验证码接口获取与所述历史登录数据对应的验证数据;
158.将所述历史登录数据以及与历史登录数据对应的验证数据自动填充入所述登录界面,通过所述历史登录数据以及与所述历史登录数据对应的所述验证数据登录所述目标应用软件。
159.在一实施例中,所述通过终端向服务器发送目标应用软件的打开请求,包括:
160.接收用户在所述目标应用软件所在的显示区域中的触控操作;
161.判断所述触控操作是否是预设触控操作;
162.若所述触控操作是预设触控操作,则向服务器发送目标应用软件的打开请求。
163.在一实施例中,获取所述终端当前所在位置的第一位置信息与第一次登录所述目标应用软件时终端的第二位置信息;
164.计算所述第一位置信息与所述第二位置信息的位置差值,根据所述位置差值与位置差值阈值的大小确定是否向所述服务器发送登录请求;
165.若所述位置差值小于设置的位置差值阈值,则向所述服务器发送登录请求。
166.在一实施例中,所述向所述服务器发送登录请求,包括:
167.获取所述终端当前连接的第一通信网络与所述终端第一次登录所述目标应用软件时连接的第二通信网络;
168.判断所述第一通信网络与所述第二通信网络是否为同一通信网络;
169.在所述第一通信网络与所述第二通信网络为同一通信网络时,向所述服务器发送登录请求。
170.在一实施例中,所述判断所述目标应用软件是否是合法应用软件,包括:
171.向服务器发送验证请求,其中,所述验证请求包括:应用软件标识;
172.接收所述服务器根据所述验证请求对所述目标应用软件进行验证后返回的验证结果,所述验证结果包括验证通过或验证不通过;
173.当所述验证结果为验证通过,则所述目标应用软件是合法应用软件;当所述验证结果为验证不通过,则所述目标应用软件是不合法应用软件。
174.在一实施例中,在响应所述登录指令获取与所述目标应用软件对应的历史登录数据步骤中,若所述终端中不存在与所述目标应用软件对应的历史登录数据,则通过所述登录界面获取当前用户的当前登录数据,并生成相应的验证数据;通过所述登录界面上传所述当前登录数据和所述当前验证数据,以登录所述目标应用软件;将当前用户的所述当前登录数据与所述验证数据存储在所述终端中。
175.在一实施例中,在响应所述登录指令获取与所述目标应用软件对应的历史登录数据步骤中,若所述终端中存在多个与所述目标应用软件对应的历史登录数据,则显示多个
历史登录数据,并根据选择指令从所述多个历史登录数据中确定出目标登录数据。
176.本技术可用于众多通用或专用的计算机系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络pc、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。本技术可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本技术,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
177.本技术实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时执行以下步骤:
178.通过终端向服务器发送目标应用软件的打开请求;
179.终端接收服务器根据所述打开请求返回的打开指令,并响应所述打开指令打开所述目标应用软件的登录界面;
180.判断所述目标应用软件是否是合法应用软件,若是合法应用软件,则向所述服务器发送登录请求;
181.接收所述服务器根据所述登录请求生成的登录指令,并响应所述登录指令获取与所述目标应用软件对应的历史登录数据;
182.调用验证码接口获取与所述历史登录数据对应的验证数据;
183.将所述历史登录数据以及与历史登录数据对应的验证数据自动填充入所述登录界面,通过所述历史登录数据以及与所述历史登录数据对应的所述验证数据登录所述目标应用软件。
184.上述步骤与应用软件登录方法、装置的具体实施方式大致相同,在此不再赘述。
185.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
186.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本技术的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
187.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
188.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单
元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
189.在本发明所提供的实施例中,应该理解到,所揭露的装置/终端设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/终端设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
190.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
191.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
192.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
193.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种机器可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
194.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1