WebAPP的多账号登录方法、装置、设备及存储介质与流程

文档序号:15700887发布日期:2018-10-19 19:49阅读:317来源:国知局

本发明涉及通信技术领域,涉及一种Web APP的多账号登录方法、装置、设备及存储介质。



背景技术:

随着互联网的发展,人们越来越离不开各种应用,譬如说,微信、投资类应用等。以微信为例,有时人们为了便于区分工作和生活,会拥有多个账号;对于投资类应用,有时人们会同时管理多个账户,或者同时开立多个账户以进行交易。

但是,无论在互联网还是移动通信网络中,一个客户端同一时间只允许用户使用一个账号登录在线。如果要查看多个账号的上的信息,要么重复登录退出的操作,以查看多个账号单上的信息,要么使用不同的设备同时登录多个账号进行查看。采用前一种方式,登录过程比较麻烦,用户体验不佳;采用后一种方式,用户需要准备多部设备,增加使用成本。



技术实现要素:

本发明要解决的技术问题是为了克服现有技术中一个客户端同一时间只允许用户使用一个账号登录在线的问题,提出了一种Web APP的多账号登录方法、装置、设备及存储介质,实现在同一个客户端上支持同时登录多个账号,并在多个账号之间自由切换。

本发明是通过下述技术方案来解决上述技术问题:

一种Web APP的多账号登录方法,包括以下步骤:

通过应用客户端的登录界面向应用服务器端发起第一账号的登录请求,所述登录请求中包含有账号和密码;

应用客户端接收应用服务器端发送的关于所述第一账号的认证信息,并建立与应用服务器端之间关于所述第一账号的会话;

应用客户端将所述第一账号的登录后状态会话信息与所述第一账号关联保存至本地存储单元,所述登录后状态会话信息包含有认证信息;

在应用客户端登录所述第一账号后,通过所述应用客户端发起登录第二账号的登录请求,应用客户端判断本地存储单元中是否保存有与所述第二账号相对应的登录后会话状态信息;

若本地存储单元中保存有与所述第二账号相对应的登录后会话状态信息,则根据保存的登录后会话状态信息还原应用客户端和应用服务器端之间关于所述第二账号的会话。

进一步地,若本地存储单元中没有保存有与所述第二账号相对应的登录后会话状态信息,那么应用客户端跳转至登录界面,通过登录界面向应用服务端发送所述第二账号的登录请求,并接收应用服务端反馈的关于所述第二账号的认证信息,建立与应用服务器端之间关于所述第二账号的会话;

应用客户端将第二账号的登录后会话状态信息与该账号关联保存至本地存储单元。

优选地,所述应用服务器端对应用客户端发送的所述第一账号的登录请求进行认证,并在认证通过之后发送关于所述第一账号的认证信息;若认证不通过则发送预设的反馈信息,用以提醒用户所述第一账号登录失败。

优选地,所述本地存储单元包括cookie和localStorage。

优选地,保存在本地存储单元的所述登录后状态会话信息在其对应的账号退出登录后自动删除。

优选地,所述根据保存的登录后会话状态信息还原应用客户端和应用服务器端之间关于所述第二账号的会话包括以下分步骤:

获取与所述第二账号相对应的登录后会话状态信息;

从获取的所述登录后会话状态信息中截取其中包含的认证信息;

生成包含该认证信息的登录请求发送至应用服务器端;

在用户服务器端检测到登录请求中包含的认证信息后,直接建立用户服务器端与应用客户端之间关于所述第二账号的会话。

本发明还公开了一种电子装置,所述电子装置上存储有可实现多账号登录的应用客户端,所述可实现多账号登录的应用客户端包括:

登录模块,用于提供登录界面给用户以向应用服务器端发起第一账号的登录请求,所述登录请求中包含有账号和密码;

认证信息接收模块,用于接收应用服务器端发送的关于所述第一账号的认证信息;

会话建立模块,用于在接收到所述第一账号的认证信息后,建立与应用服务器端之间关于所述第一账号的会话;

关联保存模块,用于将关于所述第一账号的登录后状态会话信息与所述第一账号关联保存至本地存储单元,所述登录后状态会话信息包含有认证信息;

账号切换模块,用于当在所述第一账号内发起登录第二账号的登录请求时,判断本地存储单元中是否保存有与所述第二账号相对应的登录后会话状态信息;并在本地存储单元中保存有与所述第二账号相对应的登录后会话状态信息,根据保存的登录后会话状态信息还原应用客户端和应用服务器端之间关于所述第二账号的会话。

优选地,所述可实现多账号登录的应用客户端还包括:

登录跳转模块,用于当在所述第一账号内发起登录第二账号的登录请求时,且本地存储单元中没有保存有与所述第二账号相对应的登录后会话状态信息时,跳转至登录界面,以实现通过登录界面向应用服务端发送所述第二账号的登录请求,并接收应用服务端反馈的关于所述第二账号的认证信息,建立与应用服务器端之间关于所述第二账号的会话。

本发明还公开了一种终端设备,包括存储器和处理器,所述存储器上存储有可被所述处理器执行的可实现多账号登录的应用客户端,所述应用客户端被所述处理器执行时实现前述任一项所述的Web APP的多账号登录方法的步骤。

本发明还公开了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序指令,所述计算机程序指令可被至少一个处理器所执行,以使所述至少一个处理器执行前述任一项所述的Web APP的多账号登录方法的步骤。

本发明的积极进步效果在于:

1)同一个客户端,用户可以使用多个账户进行登陆操作;

2)登陆的多个账户间可以相互切换操作,方便快捷;

3)无需多设备来支持,改善用户体验,满足更多层次应用。

附图说明

图1示出了本发明Web APP的多账号登录方法实施例一的流程图;

图2示出了本发明Web APP的多账号登录方法实施例二的流程图;

图3示出了本发明电子装置中可实现多账号登录的应用客户端第一实施例的程序模块示意图;

图4示出了本发明电子装置中可实现多账号登录的应用客户端第二实施例的程序模块示意图;

图5示出了本发明终端设备一实施例的硬件架构示意图。

具体实施方式

下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。

首先,本发明提出一种Web APP的多账号登录方法。

在实施例一中,如图1所示,所述的Web APP的多账号登录方法包括如下步骤:

步骤01:通过应用客户端的登录界面向应用服务器端发起第一账号的登录请求,所述登录请求中包含有账号和密码。

所述第一账号是指用户首次登录应用客户端时所用的账号,其中的“第一”并没有特指的意思。假设用户同时注册有一应用客户端的多个账户,可以随机选择一个账号作为第一账号进行登录。需要指出的是,首次登录并不是绝对的,仅是相对而言,若登录应用客户端时没有其他账号在线,那么就定义该次登录为首次,相对应的登录所用的账号为第一账号。

所述应用客户端的登录界面同现有常见的登录界面,界面上设有账号和密码的登录框,还可以采用验证码等,此处不再赘述。

步骤02:应用客户端接收应用服务器端发送的关于所述第一账号的认证信息,并建立与应用服务器端之间关于所述第一账号的会话。

所述应用服务器端接收到所述应用客户端发送的所述第一账号的登录请求后,会对所述登录请求进行认证,并在认证通过之后发送关于所述第一账号的认证信息给所述应用客户端。

但是若认证不通过则发送预设的反馈信息,用以提醒用户所述第一账号登录失败。例如,发送“账号或密码错误”等类似信息至所述应用客户端。

步骤03:应用客户端将关于所述第一账号的登录后状态会话信息与所述第一账号关联保存至本地存储单元,所述登录后状态会话信息包含有认证信息。

在所述应用客户端和所述应用服务器端建立会话后,所述应用客户端会将包含有认证信息的登录后状态会话信息保存至本地存储单元。

所述本地存储单元包括cookie和localStorage。

所述cookie是用于存储临时文件的位置,当关于所述第一账号的登录后状态会话信息存储至cookie中时,用户再次登录该账号时,不必输入用户名和密码就可以登录了。但是cookie在生成时就会被指定一个Expire值,这就是cookie的生存周期,在这个周期内cookie有效,超出周期cookie就会被清除。

所述localStorage也是用于存储临时文件的位置,与cookie相类似。但是localStorage相比于cookie的优势在于:1)localStorage拓展了cookie的4K容量的限制;2)localStorage可以将第一次请求的数据直接存储到本地,这个相当于一个5M大小的针对于前端页面的数据库,相比于cookie可以节约带宽,但是这个却是只有在高版本的浏览器中才支持的。

需要特别指出的是,保存在本地存储单元的所述登录后状态会话信息在其对应的账号退出登录后自动删除。因此同一账号保存在本地存储单元中的登录后状态会话信息只有一条,不会反复出现多条。

步骤04:在应用客户端登录所述第一账号后,通过所述应用客户端发起登录第二账号的登录请求,应用客户端判断本地存储单元中是否保存有与所述第二账号相对应的登录后会话状态信息。

所述第二账号是为了与前述第一账号进行区别,泛指第一账号在线期间登录的其他账号。

所述第二账号的登录可以通过添加新账号进行登录(主要正对首次登录的所述第二账号)。例如,在应用客户端的账号设置中增加账号添加功能,只要使用一个账号完成登录后,就可以在该登录的账号中添加其他账号,添加完成后,可以下拉菜单方式进行显示。

如果需要添加几个账户的,可以选择一次添加完后再一个个选择登录,也可以添加一个登录一个的方式。

账号添加过一次后,应用客户端会将账号保存到本地,即退出后再进入该应用客户端时,这些添加过的账号还会显示,不用重复添加,除非应用客户端卸载后重装。

用户在第一账号内选择任意一个除第一账号以外的其他账号进行登录,应用客户端首先会在本地查找该账号相对应的登录后会话状态信息,而不是跳转到登录页面。

步骤05:若本地存储单元中保存有与所述第二账号相对应的登录后会话状态信息,则根据保存的登录后会话状态信息还原应用客户端和应用服务器端之间关于所述第二账号的会话。

所述还原是指应用客户端会将截取登录后会话状态信息中的认证信息,然后将认证信息作为登录请求的一部分发送给应用服务器端,一旦应用服务器端检测到登录请求中包含有认证信息,则不再进行认证,而是直接建立会话。

如果本地存储单元中没有保存有与所述第二账号相对应的登录后会话状态信息,那么应用客户端跳转至登录界面,通过登录界面向应用服务端发送所述第二账号的登录请求,并接收应用服务端反馈的关于所述第二账号的认证信息,建立与应用服务器端之间关于所述第二账号的会话;

然后,应用客户端再将第二账号的登录后会话状态信息与该账号关联保存至本地存储单元。如此,下次从第二账号切换到第一账号,或者从第一账号切换到第二账号时,都不需要重复登录。

在实施例二中,基于实施例一的基础上,如图2所示,所述根据保存的登录后会话状态信息还原应用客户端和应用服务器端之间关于所述第二账号的会话具体包括以下分步骤:

步骤51:获取与所述第二账号相对应的登录后会话状态信息。

由于登录后会话状态信息与账号关联保存,因此通过第二账号可以从本地存储单元中找到相应的登录后会话状态信息。

步骤52:从获取的所述登录后会话状态信息中截取其中包含的认证信息。

步骤53:生成包含该认证信息的登录请求发送至应用服务器端。

步骤54:在用户服务器端检测到登录请求中包含的认证信息后,直接建立用户服务器端与应用客户端之间关于所述第二账号的会话。

其次,本发明提出了一种电子装置,所述电子装置上存储有可实现多账号登录的应用客户端20,所述系统20可以被分割为一个或者多个程序模块。

例如,图3示出了所述可实现多账号登录的应用客户端20第一实施例的程序模块示意图,该实施例中,所述系统20可以被分割为登录模块201、认证信息接收模块202、会话建立模块203、关联保存模块204和账号切换模块205。其中,本发明所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,比程序更适合于描述所述可实现多账号登录的应用客户端20在所述电子装置2中的执行过程。以下描述将具体介绍所述程序模块201-205的具体功能。

所述登录模块201用于提供登录界面给用户以向应用服务器端发起第一账号的登录请求,所述登录请求中包含有账号和密码。

所述第一账号是指用户首次登录应用客户端时所用的账号,其中的“第一”并没有特指的意思。假设用户同时注册有一应用客户端的多个账户,可以随机选择一个账号作为第一账号进行登录。需要指出的是,首次登录并不是绝对的,仅是相对而言,若登录应用客户端时没有其他账号在线,那么就定义该次登录为首次,相对应的登录所用的账号为第一账号。

所述应用客户端的登录界面同现有常见的登录界面,界面上设有账号和密码的登录框,还可以采用验证码等,此处不再赘述。

所述认证信息接收模块202用于接收应用服务器端发送的关于所述第一账号的认证信息。

所述应用服务器端接收到所述应用客户端发送的所述第一账号的登录请求后,会对所述登录请求进行认证,并在认证通过之后发送关于所述第一账号的认证信息给所述应用客户端。

但是若认证不通过则发送预设的反馈信息,用以提醒用户所述第一账号登录失败。例如,发送“账号或密码错误”等类似信息至所述应用客户端。

所述会话建立模块203用于在接收到所述第一账号的认证信息后,建立与应用服务器端之间关于所述第一账号的会话。

在所述应用客户端和所述应用服务器端建立会话后,所述应用客户端会将包含有认证信息的登录后状态会话信息保存至本地存储单元。

所述本地存储单元包括cookie和localStorage。

需要特别指出的是,保存在本地存储单元的所述登录后状态会话信息在其对应的账号退出登录后自动删除。因此同一账号保存在本地存储单元中的登录后状态会话信息只有一条,不会反复出现多条。

所述关联保存模块204用于将关于所述第一账号的登录后状态会话信息与所述第一账号关联保存至本地存储单元,所述登录后状态会话信息包含有认证信息。

所述第二账号是为了与前述第一账号进行区别,泛指第一账号在线期间登录的其他账号。

所述第二账号的登录可以通过添加新账号进行登录(主要正对首次登录的所述第二账号)。例如,在应用客户端的账号设置中增加账号添加功能,只要使用一个账号完成登录后,就可以在该登录的账号中添加其他账号,添加完成后,可以下拉菜单方式进行显示。

如果需要添加几个账户的,可以选择一次添加完后再一个个选择登录,也可以添加一个登录一个的方式。

账号添加过一次后,应用客户端会将账号保存到本地,即退出后再进入该应用客户端时,这些添加过的账号还会显示,不用重复添加,除非应用客户端卸载后重装。

用户在第一账号内选择任意一个除第一账号以外的其他账号进行登录,应用客户端首先会在本地查找该账号相对应的登录后会话状态信息,而不是跳转到登录页面。

所述账号切换模块205,用于当在所述第一账号内发起登录第二账号的登录请求时,判断本地存储单元中是否保存有与所述第二账号相对应的登录后会话状态信息;并在本地存储单元中保存有与所述第二账号相对应的登录后会话状态信息,根据保存的登录后会话状态信息还原应用客户端和应用服务器端之间关于所述第二账号的会话。

所述还原是指应用客户端会将截取登录后会话状态信息中的认证信息,然后将认证信息作为登录请求的一部分发送给应用服务器端,一旦应用服务器端检测到登录请求中包含有认证信息,则不再进行认证,而是直接建立会话。

若在第一账号内还有其他账号需要登录,比如第三账号、第四账号等,登录方式同所述第二账号。

又例如,图4示出了所述可实现多账号登录的应用客户端20第二实施例的程序模块示意图,该实施例中,所述可实现多账号登录的应用客户端20还可以被分割为登录模块201、认证信息接收模块202、会话建立模块203、关联保存模块204、账号切换模块205和登录跳转模块206。

其中,程序模块201-205同第一实施例,此处不再赘述。

所述登录跳转模块206用于当在所述第一账号内发起登录第二账号的登录请求时,且本地存储单元中没有保存有与所述第二账号相对应的登录后会话状态信息时,跳转至登录界面,以实现通过登录界面向应用服务端发送所述第二账号的登录请求,并接收应用服务端反馈的关于所述第二账号的认证信息,建立与应用服务器端之间关于所述第二账号的会话。

仅在本地存储单元中没有保存有与所述第二账号相对应的登录后会话状态信息时,才需要跳转至应用客户端的登录界面,通过登录界面向应用服务端发送所述第二账号的登录请求。跳转之后的第二账号的登录同第一账号的登录。

完成第二账号的登录后,下次从第二账号切换到第一账号,或者从第一账号切换到第二账号时,都不需要重复登录。

在第一账号内登录其他账号同所述第二账号。

再次,本发明还提出来一种终端设备。

参阅图5所示,是本发明终端设备一实施例的硬件架构示意图。本实施例中,所述终端设备2是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或信息处理的设备。例如,可以是智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。如图所示,所述终端设备2至少包括,但不限于,可通过系统总线相互通信连接存储器21、处理器22、网络接口23、以及可实现多账号登录的应用客户端20。其中:

所述存储器21至少包括一种类型的计算机可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器21可以是所述终端设备2的内部存储单元,例如该终端设备2的硬盘或内存。在另一些实施例中,所述存储器21也可以是所述终端设备2的外部存储设备,例如该终端设备2上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。当然,所述存储器21还可以既包括所述终端设备2的内部存储单元也包括其外部存储设备。本实施例中,所述存储器21通常用于存储安装于所述终端设备2的操作系统和各类应用软件,例如所述可实现多账号登录的应用客户端20的程序代码等。此外,所述存储器21还可以用于暂时地存储已经输出或者将要输出的各类数据。

所述处理器22在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器22通常用于控制所述终端设备2的总体操作,例如执行与所述终端设备2进行数据交互或者通信相关的控制和处理等。本实施例中,所述处理器22用于运行所述存储器21中存储的程序代码或者处理数据,例如运行所述的可实现多账号登录的应用客户端20等。

所述网络接口23可包括无线网络接口或有线网络接口,该网络接口23通常用于在所述终端设备2与其他终端设备之间建立通信连接。例如,所述网络接口23用于通过网络将所述终端设备2与外部终端相连,在所述终端设备2与外部终端之间的建立数据传输通道和通信连接等。所述网络可以是企业内部网(Intranet)、互联网(Internet)、全球移动通讯系统(Global System of Mobile communication,GSM)、宽带码分多址(Wideband Code Division Multiple Access,WCDMA)、4G网络、5G网络、蓝牙(Bluetooth)、Wi-Fi等无线或有线网络。

需要指出的是,图5仅示出了具有组件21-23的终端设备2,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。

在本实施例中,存储于存储器21中的所述可实现多账号登录的应用客户端20可以被一个或多个处理器(本实施例为处理器22)所执行,以完成上述Web APP的多账号登录方法的操作。

此外,本发明一种计算机可读存储介质,该计算机可读存储介质为非易失性可读存储介质,其内存储有计算机程序指令,所述计算机程序指令可被至少一个处理器所执行,以使所述至少一个处理器执行上述任一项所述的Web APP的多账号登录方法的步骤。

虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1