掌桥专利:专业的专利平台
掌桥专利
首页

基于分布式存储的用户登录控制方法、系统和存储介质

文献发布时间:2024-01-17 01:27:33


基于分布式存储的用户登录控制方法、系统和存储介质

技术领域

本发明涉及数据处理以及设备控制技术领域,更具体的,涉及一种基于分布式存储的用户登录控制方法、系统和存储介质。

背景技术

在仓库的管理中对账号进行了细分,每一账号处理某一个类型的业务。同时要求同一时间内只允许一个账号处理某一类型的业务,另外由于账号的细分,导致账号较多,并且随着业务的扩展,账号由进一步细分的可能,导致系统的用户量和并发量都会较大,并且随着业务的扩展,访问量也有增大的可能。

因此,要求一个账号只能在单一设备上登录,并且要求服务能够横向扩展以应对由于访问的量增大,因此要求当账号管理支持服务的集群。而现实的情况是在仓库管理时使用过程中一个账号可以多台PDA设备上登录,并且账号的会话存在无法满足业务的需要等问题。

发明内容

本发明的目的是提供一种基于分布式存储的用户登录控制方法、系统和存储介质,基于分布式存储能够支持用户单设备登录,提高了PDA设备应用的可能性,通过支持服务的集群能力,提高了应用性能,能够根据不同的工作时段动态增减节省成本。

本发明第一方面提供了一种基于分布式存储的用户登录控制方法,包括以下步骤:

基于用户登录账号以及登录设备的设备标识来识别登录用户,其中,

判断当前是否存在相同的用户登录账号处于会话状态,若不存在则允许当前用户登录账号进行登录;

若存在相同的用户登录账号处于会话状态,则判断是否存在相同的设备标识的登录设备处于会话状态,若存在则强制结束当前登录进程;

若不存在相同的设备标识的登录设备处于会话状态,则生成是否强制登录的提醒数据输出给所述登录用户;

获取所述登录用户的反馈数据,基于所述反馈数据进行用户登录控制。

本方案中,所述基于用户登录账号以及登录设备的设备标识来识别登录用户,具体包括:

基于接入预设网络的所述登录设备的mac地址得到所述设备标识,其中,所述预设网络包括物联网和/或万维网,所述登录设备包括手持PDA设备;

基于用户在所述登录设备上输入的数据获取所述用户登录账号,其中,所述用户登录账号包括用户名数据以及密码数据。

本方案中,判断当前是否存在相同的用户登录账号处于会话状态以采取对应的措施,具体包括:

基于所述用户登录账号提取用户名数据;

基于所述用户名数据判断在当前会话后台系统上是否存在相同的用户名处于会话状态,其中,

若不存在,则基于当前所述用户名数据结合所述密码数据允许用户登录会话后台系统,并基于所述用户名数据建立会话数据;

若存在,则继续后续步骤。

本方案中,判断是否存在相同的设备标识的登录设备处于会话状态以采取对应的措施,具体包括:

基于当前登录设备的mac地址与所述会话后台系统中对应的设备标识进行判断,其中,

若所述会话后台系统中存在与当前mac地址相同的设备标识,则强制结束当前登录进程,并生成重新验证账号提醒输出给所述登录用户;

若所述会话后台系统中不存在与当前mac地址相同的设备标识,则继续后续步骤。

本方案中,所述若不存在相同的设备标识的登录设备处于会话状态,则生成是否强制登录的提醒数据输出给所述登录用户,具体包括:

当识别到所述会话后台系统中不存在与当前mac地址相同的设备标识时,基于预设的提醒数据库生成强制登录对应的所述提醒数据;

基于所述提醒数据输出给所述手持PDA设备进行可视化显示,以供给所述登录用户进行选择。

本方案中,所述获取所述登录用户的反馈数据,基于所述反馈数据进行用户登录控制,具体包括:

在输出所述提醒数据后,获取登录用户在登录设备上反馈的所述反馈数据;

基于所述反馈数据结合所述用户登录账号进行登录控制,其中,控制数据包括销毁会话、创建会话以及存储会话。

本发明第二方面还提供一种基于分布式存储的用户登录控制系统,包括存储器和处理器,所述存储器中包括基于分布式存储的用户登录控制方法程序,所述基于分布式存储的用户登录控制方法程序被所述处理器执行时实现如下步骤:

基于用户登录账号以及登录设备的设备标识来识别登录用户,其中,

判断当前是否存在相同的用户登录账号处于会话状态,若不存在则允许当前用户登录账号进行登录;

若存在相同的用户登录账号处于会话状态,则判断是否存在相同的设备标识的登录设备处于会话状态,若存在则强制结束当前登录进程;

若不存在相同的设备标识的登录设备处于会话状态,则生成是否强制登录的提醒数据输出给所述登录用户;

获取所述登录用户的反馈数据,基于所述反馈数据进行用户登录控制。

本方案中,所述基于用户登录账号以及登录设备的设备标识来识别登录用户,具体包括:

基于接入预设网络的所述登录设备的mac地址得到所述设备标识,其中,所述预设网络包括物联网和/或万维网,所述登录设备包括手持PDA设备;

基于用户在所述登录设备上输入的数据获取所述用户登录账号,其中,所述用户登录账号包括用户名数据以及密码数据。

本方案中,判断当前是否存在相同的用户登录账号处于会话状态以采取对应的措施,具体包括:

基于所述用户登录账号提取用户名数据;

基于所述用户名数据判断在当前会话后台系统上是否存在相同的用户名处于会话状态,其中,

若不存在,则基于当前所述用户名数据结合所述密码数据允许用户登录会话后台系统,并基于所述用户名数据建立会话数据;

若存在,则继续后续步骤。

本方案中,判断是否存在相同的设备标识的登录设备处于会话状态以采取对应的措施,具体包括:

基于当前登录设备的mac地址与所述会话后台系统中对应的设备标识进行判断,其中,

若所述会话后台系统中存在与当前mac地址相同的设备标识,则强制结束当前登录进程,并生成重新验证账号提醒输出给所述登录用户;

若所述会话后台系统中不存在与当前mac地址相同的设备标识,则继续后续步骤。

本方案中,所述若不存在相同的设备标识的登录设备处于会话状态,则生成是否强制登录的提醒数据输出给所述登录用户,具体包括:

当识别到所述会话后台系统中不存在与当前mac地址相同的设备标识时,基于预设的提醒数据库生成强制登录对应的所述提醒数据;

基于所述提醒数据输出给所述手持PDA设备进行可视化显示,以供给所述登录用户进行选择。

本方案中,所述获取所述登录用户的反馈数据,基于所述反馈数据进行用户登录控制,具体包括:

在输出所述提醒数据后,获取登录用户在登录设备上反馈的所述反馈数据;

基于所述反馈数据结合所述用户登录账号进行登录控制,其中,控制数据包括销毁会话、创建会话以及存储会话。

本发明第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质中包括机器的一种基于分布式存储的用户登录控制方法程序,所述基于分布式存储的用户登录控制方法程序被处理器执行时,实现如上述任一项所述的一种基于分布式存储的用户登录控制方法的步骤。

本发明公开的一种基于分布式存储的用户登录控制方法、系统和存储介质,基于分布式存储能够支持用户单设备登录,提高了PDA设备应用的可能性,通过支持服务的集群能力,提高了应用性能,能够根据不同的工作时段动态增减节省成本。

附图说明

图1示出了本发明一种基于分布式存储的用户登录控制方法的流程图;

图2示出了本发明一种基于分布式存储的用户登录控制系统的框图。

具体实施方式

为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。

在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。

手持PDA是Personal Digital Assistant的缩写,随着技术的不断发展,现在智能化的管理也是普及了很多,PDA的应用也很常见,这个设备是指带有内存、操作系统、CPU、显卡,以及可以传输数据、扫描数据、采集数据的设备,可以移动化的处理很多的数据,优化效果也不错,使用起来很方便。

现在各类型的设备都可以在多个行业中使用,PDA设备的使用也很常见,主要是可以起到扫描商品、扫描药品、扫描文件、入库扫描等支持,在医院、商店、仓库、交通、金融等行业都能够放心的使用,带来的效果极为不错。

图1示出了本申请一种基于分布式存储的用户登录控制方法的流程图。

如图1所示,本申请公开了一种基于分布式存储的用户登录控制方法,包括以下步骤:

S102,基于用户登录账号以及登录设备的设备标识来识别登录用户;

S104,判断当前是否存在相同的用户登录账号处于会话状态,若不存在则允许当前用户登录账号进行登录;

S106,若存在相同的用户登录账号处于会话状态,则判断是否存在相同的设备标识的登录设备处于会话状态,若存在则强制结束当前登录进程;

S108,若不存在相同的设备标识的登录设备处于会话状态,则生成是否强制登录的提醒数据输出给所述登录用户;

S110,获取所述登录用户的反馈数据,基于所述反馈数据进行用户登录控制。

需要说明的是,于本实施例中,以应用于仓库为例,即登录设备为PDA设备,具体地,在用户基于PDA设备登录时,除了传统的用户名和密码外,还需要利用当前PDA设备的mac地址进行同步识别,mac地址(Media Access Control Address),直译为媒体存取控制位址,通过将用户名和密码与mac地址同步绑定后,可以确保用户单设备登录,相应地,一个PDA设备对应的设备标识是唯一且不变的,在具体判断时,需要判断两种,其一是用户名,其二是mac地址,其中,当登录用户基于一PDA设备登录时,若用户名在会话后台系统上未存在,则予以登录,若用户名在会话后台系统上存在,则表明当前登录用户想要登录的用户名已被登录,此时判断会话后台系统中是否存在当前PDA设备的设备标识,其中,若存在,则表明当前登录的用户名已被当前PDA设备登录,无需重复登录,此时强制推出PDA设备的登录进程,并提醒登录用户重新验证账号,若会话后台系统中不存在当前PDA设备的设备标识,则表明当前登录的用户名在别的PDA设备上登录了,此时会生成是否强制登录的提醒反馈给当前PDA设备,并获取登录用户的反馈数据,若登录用户选择了强制登录,则会将别的PDA设备上已登录的用户名顶掉使其下线,转而成功将用户名登录到当前的PDA设备上进行会话,若登录用户没有选择强制登录,则返回当前账号已在其他设备登录的提示。

另外,在访问量增大的情况下需要服务集群来应对,传统的session会话方案无法应对,因此引入分布存储组件来保存用户标识会话,从而保证了集群中的每个服务可以共享用户会话标识,从而使系统具备了横向扩展能力,另外分布式组件采用集群部署,提供了会话后台系统的性能和可靠性。

根据本发明实施例,所述基于用户登录账号以及登录设备的设备标识来识别登录用户,具体包括:

基于接入预设网络的所述登录设备的mac地址得到所述设备标识,其中,所述预设网络包括物联网和/或万维网,所述登录设备包括手持PDA设备;

基于用户在所述登录设备上输入的数据获取所述用户登录账号,其中,所述用户登录账号包括用户名数据以及密码数据。

需要说明的是,于本实施例中,获取设备标识时可以通过不同的网络获取,例如手持PDA设备连入区域的物联网时,可以基于物联网获取对应的mac地址从而得到所述设备标识,而所述PDA设备接入互联网时,可以基于互联网(万维网)获取对应的mac地址从而得到所述设备标识,相应地,用户基于PDA设备输入用户名和密码时,基于用户的输入数据可以获取对应的所述用户登录账号,因此,所述用户登录账号包括用户名数据以及密码数据。

根据本发明实施例,判断当前是否存在相同的用户登录账号处于会话状态以采取对应的措施,具体包括:

基于所述用户登录账号提取用户名数据;

基于所述用户名数据判断在当前会话后台系统上是否存在相同的用户名处于会话状态,其中,

若不存在,则基于当前所述用户名数据结合所述密码数据允许用户登录会话后台系统,并基于所述用户名数据建立会话数据;

若存在,则继续后续步骤。

需要说明的是,于本实施例中,在判断是否存在相同的用户登录账号处于会话状态时,具体是通过判断当前登录的用户名在会话后台系统上有没有重复,即判断在当前会话后台系统上是否存在相同的用户名处于会话状态,其中,若不存在,则表明可以进行登录,具体当前所述用户名数据结合所述密码数据进行登录,在登录后基于用户名数据建立会话数据,若存在,则表明当前用户名已被登录,需要进行后续判断。

根据本发明实施例,判断是否存在相同的设备标识的登录设备处于会话状态以采取对应的措施,具体包括:

基于当前登录设备的mac地址与所述会话后台系统中对应的设备标识进行判断,其中,

若所述会话后台系统中存在与当前mac地址相同的设备标识,则强制结束当前登录进程,并生成重新验证账号提醒输出给所述登录用户;

若所述会话后台系统中不存在与当前mac地址相同的设备标识,则继续后续步骤。

需要说明的是,于本实施例中,存在相同的用户登录账号处于会话状态时,需要判断是否存在相同的设备标识的登录设备处于会话状态,即已被登录的用户名对应的设备标识与当前登录设备的设备标识是否一致来进行判断,具体地,基于当前登录设备的mac地址与所述会话后台系统中对应的设备标识进行判断,若所述会话后台系统中存在与当前mac地址相同的设备标识,则表明当前登录设备已经基于用户名登录了,无需重复登录,于是强制结束当前的登录进程,并生成重新验证账号提醒输出给所述登录用户,以提醒他当前用户名已被当前PDA设备登录,无需重复登录,可登录其他账号进行验证,当所述会话后台系统中不存在与当前mac地址相同的设备标识时,表明当前用户名登录时与当前设备不是同一个设备,因此需要将这一数据反馈给用户,继续后续步骤。

根据本发明实施例,所述若不存在相同的设备标识的登录设备处于会话状态,则生成是否强制登录的提醒数据输出给所述登录用户,具体包括:

当识别到所述会话后台系统中不存在与当前mac地址相同的设备标识时,基于预设的提醒数据库生成强制登录对应的所述提醒数据;

基于所述提醒数据输出给所述手持PDA设备进行可视化显示,以供给所述登录用户进行选择。

需要说明的是,于本实施例中,当所述会话后台系统中存在用户名已被登录,但不存在与当前mac地址相同的设备标识时,此时需要生成强制登录的提醒数据输出给用户端供其选择,具体地,生成强制登录的提醒数据具体可以是通过提醒数据库进行提醒,而后基于所述提醒数据利用手持PDA设备进行可视化显示,所述提醒数据可以包括例如“当前用户已被异地登录,是否强制登录”。

根据本发明实施例,所述获取所述登录用户的反馈数据,基于所述反馈数据进行用户登录控制,具体包括:

在输出所述提醒数据后,获取登录用户在登录设备上反馈的所述反馈数据;

基于所述反馈数据结合所述用户登录账号进行登录控制,其中,控制数据包括销毁会话、创建会话以及存储会话。

需要说明的是,于本实施例中,上述实施例中说明了输出提醒数据利用PDA设备给到登录用户,相应地,获取登录用户在登录设备上反馈的所述反馈数据,其中,若反馈数据表明用户取消本次强制登录进程,那么基于对应的反馈数据进行登录控制即是取消强制登录,反馈账号已被其他设备登录的提示,若反馈数据表明当前用户确认本次强制登录进程,那么对应的登录控制即是销毁其他PDA设备上的会话,在当前PDA设备上创建会话,并且基于历史会话数据进行存储,其中,存储会话时使用登录用户的用户名和设备标识进行存储。

值得一提的是,所述方法还包括获取会话,具体包括:

在识别到登录用户利用PDA设备成功登录时,获取会话数据,其中,

基于存储的历史会话数据获取与当前用户名一致的会话数据进行显示;或者

当成功登录是强制登录成功时,销毁其他PDA设备上的会话前将其他PDA设备上的会话提取得到所述会话数据。

需要说明的是,于本实施例中,说明了获取会话数据的两种方式,其一是通过历史会话数据来加载与当前用户名一致的历史数据得到对应的会话数据进行显示;另一种是在强制登录成功时,基于其他PDA设备上的会话实时提取得到所述会话数据,两种方式都可以获取会话数据,第一种利用历史数据可以保证数据的完整性,第二种利用其他设备的即时信息得到会话数据可以保证数据的实时性。

值得一提的是,所述方法还包括在强制登录时,提取其他PDA设备的会话数据进行安全性验证,具体包括:

基于所述反馈数据识别到当前用户确认本次强制登录进程时,获取其他PDA设备上的会话数据作为验证数据;

基于所述验证数据反馈给所述登录用户进行安全性验证。

需要说明的是,于本实施例中,由于本申请强调了单用户设备登录的特性,因此为了会话安全的考虑,可以在登录用户切换登录设备时进行安全性验证,其中,利用当前登录用户在其他设备上的会话数据作为验证数据,反馈给所述登录用户进行安全性验证,验证的方式包括会话数据挖空供登录用户填写或者时间值选定等等方式。

值得一提的是,所述方法还包括:

基于当前登录用户识别自然时间内上一个进行会话的目标PDA设备;

基于所述目标PDA设备获取目标时间段内的会话数据作为验证数据以对当前登录用户进行安全性验证。

需要说明的是,于本实施例中,提供了验证登录用户的说明,可以应用于上述实施例中说明的在用户确认强制登录进程的场景,也可以应用于普通登录的应用场景,以强制登录场景为例,在用户强制登录前,当前登录用户已在别的PDA设备上登录并且产生了会话数据,此时强制登录时,为了验证登录用户的唯一性,可以提取别的PDA设备上的会话数据作为验证数据进行验证,具体地,所述目标PDA设备此时对应于登录了当前登录用户的别的PDA设备,而验证数据则是别的PDA设备上距离当前时间最近的三次会话时间,即所述目标时间段为距离当前时间最近的三次会话时间,相应地,提取该会话时间内的会话数据作为验证数据进行安全性验证,验证的方式包括会话数据挖空供登录用户填写或者时间值选定等等方式。

值得一提的是,所述基于所述验证数据反馈给所述登录用户进行安全性验证,具体包括:

基于所述会话数据进行文段格式识别得到目标文段,其中,所述目标文段包括主语文段、谓语文段、宾语文段以及补语文段;

基于目标文段按照预设的概率分布进行随机性挖空得到对应的验证数据,其中,概率分布中谓语文段的概率值大于补语文段的概率值,补语文段的概率值大于主语文段的概率值,主语文段的概率值大于宾语文段的概率值。

需要说明的是,于本实施例中,为了保证登录用户的唯一性,在验证时,首先基于验证数据进行文段格式区分,从而区分验证数据中的主谓宾补,并按照不同的概率进行随机性挖空使得用户进行填写或者选择,概率分布可以是谓语占比一半,补语占比“25%”,主语占比“15%”,宾语占比“10%”,也可以是其他的分布概率,例如得到的验证会话数据是“用户A在下午2点于仓库B进行了C作业”,相应地,随机性挖空后的验证数据“用户A在下午2点于仓库B进行了**作业”,此时登录用户需要在对应的“**”处填写“C”时才可以成功完成验证,由于仓库的作业具备统一规格化,因此填写或者选择都可以作为验证方式,更进一步地,还可以基于所述验证数据结合所述目标文段进行时间值分析得到对应的时间分段,基于目标文段结合时间分段进行可视化显示,以供用户进行造句从而基于用户的造句与所述会话数据进行验证,以保证登录用户的唯一性和登录的安全性。

图2示出了本发明一种基于分布式存储的用户登录控制系统的框图。

如图2所示,本发明公开了一种基于分布式存储的用户登录控制系统,包括存储器和处理器,所述存储器中包括基于分布式存储的用户登录控制方法程序,所述基于分布式存储的用户登录控制方法程序被所述处理器执行时实现如下步骤:

基于用户登录账号以及登录设备的设备标识来识别登录用户,其中,

判断当前是否存在相同的用户登录账号处于会话状态,若不存在则允许当前用户登录账号进行登录;

若存在相同的用户登录账号处于会话状态,则判断是否存在相同的设备标识的登录设备处于会话状态,若存在则强制结束当前登录进程;

若不存在相同的设备标识的登录设备处于会话状态,则生成是否强制登录的提醒数据输出给所述登录用户;

获取所述登录用户的反馈数据,基于所述反馈数据进行用户登录控制。

需要说明的是,于本实施例中,以应用于仓库为例,即登录设备为PDA设备,具体地,在用户基于PDA设备登录时,除了传统的用户名和密码外,还需要利用当前PDA设备的mac地址进行同步识别,mac地址(Media Access Control Address),直译为媒体存取控制位址,通过将用户名和密码与mac地址同步绑定后,可以确保用户单设备登录,相应地,一个PDA设备对应的设备标识是唯一且不变的,在具体判断时,需要判断两种,其一是用户名,其二是mac地址,其中,当登录用户基于一PDA设备登录时,若用户名在会话后台系统上未存在,则予以登录,若用户名在会话后台系统上存在,则表明当前登录用户想要登录的用户名已被登录,此时判断会话后台系统中是否存在当前PDA设备的设备标识,其中,若存在,则表明当前登录的用户名已被当前PDA设备登录,无需重复登录,此时强制推出PDA设备的登录进程,并提醒登录用户重新验证账号,若会话后台系统中不存在当前PDA设备的设备标识,则表明当前登录的用户名在别的PDA设备上登录了,此时会生成是否强制登录的提醒反馈给当前PDA设备,并获取登录用户的反馈数据,若登录用户选择了强制登录,则会将别的PDA设备上已登录的用户名顶掉使其下线,转而成功将用户名登录到当前的PDA设备上进行会话,若登录用户没有选择强制登录,则返回当前账号已在其他设备登录的提示。

另外,在访问量增大的情况下需要服务集群来应对,传统的session会话方案无法应对,因此引入分布存储组件来保存用户标识会话,从而保证了集群中的每个服务可以共享用户会话标识,从而使系统具备了横向扩展能力,另外分布式组件采用集群部署,提供了会话后台系统的性能和可靠性。

根据本发明实施例,所述基于用户登录账号以及登录设备的设备标识来识别登录用户,具体包括:

基于接入预设网络的所述登录设备的mac地址得到所述设备标识,其中,所述预设网络包括物联网和/或万维网,所述登录设备包括手持PDA设备;

基于用户在所述登录设备上输入的数据获取所述用户登录账号,其中,所述用户登录账号包括用户名数据以及密码数据。

需要说明的是,于本实施例中,获取设备标识时可以通过不同的网络获取,例如手持PDA设备连入区域的物联网时,可以基于物联网获取对应的mac地址从而得到所述设备标识,而所述PDA设备接入互联网时,可以基于互联网(万维网)获取对应的mac地址从而得到所述设备标识,相应地,用户基于PDA设备输入用户名和密码时,基于用户的输入数据可以获取对应的所述用户登录账号,因此,所述用户登录账号包括用户名数据以及密码数据。

根据本发明实施例,判断当前是否存在相同的用户登录账号处于会话状态以采取对应的措施,具体包括:

基于所述用户登录账号提取用户名数据;

基于所述用户名数据判断在当前会话后台系统上是否存在相同的用户名处于会话状态,其中,

若不存在,则基于当前所述用户名数据结合所述密码数据允许用户登录会话后台系统,并基于所述用户名数据建立会话数据;

若存在,则继续后续步骤。

需要说明的是,于本实施例中,在判断是否存在相同的用户登录账号处于会话状态时,具体是通过判断当前登录的用户名在会话后台系统上有没有重复,即判断在当前会话后台系统上是否存在相同的用户名处于会话状态,其中,若不存在,则表明可以进行登录,具体当前所述用户名数据结合所述密码数据进行登录,在登录后基于用户名数据建立会话数据,若存在,则表明当前用户名已被登录,需要进行后续判断。

根据本发明实施例,判断是否存在相同的设备标识的登录设备处于会话状态以采取对应的措施,具体包括:

基于当前登录设备的mac地址与所述会话后台系统中对应的设备标识进行判断,其中,

若所述会话后台系统中存在与当前mac地址相同的设备标识,则强制结束当前登录进程,并生成重新验证账号提醒输出给所述登录用户;

若所述会话后台系统中不存在与当前mac地址相同的设备标识,则继续后续步骤。

需要说明的是,于本实施例中,存在相同的用户登录账号处于会话状态时,需要判断是否存在相同的设备标识的登录设备处于会话状态,即已被登录的用户名对应的设备标识与当前登录设备的设备标识是否一致来进行判断,具体地,基于当前登录设备的mac地址与所述会话后台系统中对应的设备标识进行判断,若所述会话后台系统中存在与当前mac地址相同的设备标识,则表明当前登录设备已经基于用户名登录了,无需重复登录,于是强制结束当前的登录进程,并生成重新验证账号提醒输出给所述登录用户,以提醒他当前用户名已被当前PDA设备登录,无需重复登录,可登录其他账号进行验证,当所述会话后台系统中不存在与当前mac地址相同的设备标识时,表明当前用户名登录时与当前设备不是同一个设备,因此需要将这一数据反馈给用户,继续后续步骤。

根据本发明实施例,所述若不存在相同的设备标识的登录设备处于会话状态,则生成是否强制登录的提醒数据输出给所述登录用户,具体包括:

当识别到所述会话后台系统中不存在与当前mac地址相同的设备标识时,基于预设的提醒数据库生成强制登录对应的所述提醒数据;

基于所述提醒数据输出给所述手持PDA设备进行可视化显示,以供给所述登录用户进行选择。

需要说明的是,于本实施例中,当所述会话后台系统中存在用户名已被登录,但不存在与当前mac地址相同的设备标识时,此时需要生成强制登录的提醒数据输出给用户端供其选择,具体地,生成强制登录的提醒数据具体可以是通过提醒数据库进行提醒,而后基于所述提醒数据利用手持PDA设备进行可视化显示,所述提醒数据可以包括例如“当前用户已被异地登录,是否强制登录”。

根据本发明实施例,所述获取所述登录用户的反馈数据,基于所述反馈数据进行用户登录控制,具体包括:

在输出所述提醒数据后,获取登录用户在登录设备上反馈的所述反馈数据;

基于所述反馈数据结合所述用户登录账号进行登录控制,其中,控制数据包括销毁会话、创建会话以及存储会话。

需要说明的是,于本实施例中,上述实施例中说明了输出提醒数据利用PDA设备给到登录用户,相应地,获取登录用户在登录设备上反馈的所述反馈数据,其中,若反馈数据表明用户取消本次强制登录进程,那么基于对应的反馈数据进行登录控制即是取消强制登录,反馈账号已被其他设备登录的提示,若反馈数据表明当前用户确认本次强制登录进程,那么对应的登录控制即是销毁其他PDA设备上的会话,在当前PDA设备上创建会话,并且基于历史会话数据进行存储,其中,存储会话时使用登录用户的用户名和设备标识进行存储。

值得一提的是,所述方法还包括获取会话,具体包括:

在识别到登录用户利用PDA设备成功登录时,获取会话数据,其中,

基于存储的历史会话数据获取与当前用户名一致的会话数据进行显示;或者

当成功登录是强制登录成功时,销毁其他PDA设备上的会话前将其他PDA设备上的会话提取得到所述会话数据。

需要说明的是,于本实施例中,说明了获取会话数据的两种方式,其一是通过历史会话数据来加载与当前用户名一致的历史数据得到对应的会话数据进行显示;另一种是在强制登录成功时,基于其他PDA设备上的会话实时提取得到所述会话数据,两种方式都可以获取会话数据,第一种利用历史数据可以保证数据的完整性,第二种利用其他设备的即时信息得到会话数据可以保证数据的实时性。

值得一提的是,所述方法还包括在强制登录时,提取其他PDA设备的会话数据进行安全性验证,具体包括:

基于所述反馈数据识别到当前用户确认本次强制登录进程时,获取其他PDA设备上的会话数据作为验证数据;

基于所述验证数据反馈给所述登录用户进行安全性验证。

需要说明的是,于本实施例中,由于本申请强调了单用户设备登录的特性,因此为了会话安全的考虑,可以在登录用户切换登录设备时进行安全性验证,其中,利用当前登录用户在其他设备上的会话数据作为验证数据,反馈给所述登录用户进行安全性验证,验证的方式包括会话数据挖空供登录用户填写或者时间值选定等等方式。

值得一提的是,所述方法还包括:

基于当前登录用户识别自然时间内上一个进行会话的目标PDA设备;

基于所述目标PDA设备获取目标时间段内的会话数据作为验证数据以对当前登录用户进行安全性验证。

需要说明的是,于本实施例中,提供了验证登录用户的说明,可以应用于上述实施例中说明的在用户确认强制登录进程的场景,也可以应用于普通登录的应用场景,以强制登录场景为例,在用户强制登录前,当前登录用户已在别的PDA设备上登录并且产生了会话数据,此时强制登录时,为了验证登录用户的唯一性,可以提取别的PDA设备上的会话数据作为验证数据进行验证,具体地,所述目标PDA设备此时对应于登录了当前登录用户的别的PDA设备,而验证数据则是别的PDA设备上距离当前时间最近的三次会话时间,即所述目标时间段为距离当前时间最近的三次会话时间,相应地,提取该会话时间内的会话数据作为验证数据进行安全性验证,验证的方式包括会话数据挖空供登录用户填写或者时间值选定等等方式。

值得一提的是,所述基于所述验证数据反馈给所述登录用户进行安全性验证,具体包括:

基于所述会话数据进行文段格式识别得到目标文段,其中,所述目标文段包括主语文段、谓语文段、宾语文段以及补语文段;

基于目标文段按照预设的概率分布进行随机性挖空得到对应的验证数据,其中,概率分布中谓语文段的概率值大于补语文段的概率值,补语文段的概率值大于主语文段的概率值,主语文段的概率值大于宾语文段的概率值。

需要说明的是,于本实施例中,为了保证登录用户的唯一性,在验证时,首先基于验证数据进行文段格式区分,从而区分验证数据中的主谓宾补,并按照不同的概率进行随机性挖空使得用户进行填写或者选择,概率分布可以是谓语占比一半,补语占比“25%”,主语占比“15%”,宾语占比“10%”,也可以是其他的分布概率,例如得到的验证会话数据是“用户A在下午2点于仓库B进行了C作业”,相应地,随机性挖空后的验证数据“用户A在下午2点于仓库B进行了**作业”,此时登录用户需要在对应的“**”处填写“C”时才可以成功完成验证,由于仓库的作业具备统一规格化,因此填写或者选择都可以作为验证方式,更进一步地,还可以基于所述验证数据结合所述目标文段进行时间值分析得到对应的时间分段,基于目标文段结合时间分段进行可视化显示,以供用户进行造句从而基于用户的造句与所述会话数据进行验证,以保证登录用户的唯一性和登录的安全性。

本发明第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质中包括一种基于分布式存储的用户登录控制方法程序,所述基于分布式存储的用户登录控制方法程序被处理器执行时,实现如上述任一项所述的一种基于分布式存储的用户登录控制方法的步骤。

本发明公开的一种基于分布式存储的用户登录控制方法、系统和存储介质,基于分布式存储能够支持用户单设备登录,提高了PDA设备应用的可能性,通过支持服务的集群能力,提高了应用性能,能够根据不同的工作时段动态增减节省成本。

在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。

上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。

另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

相关技术
  • 对分布式存储系统的主PG均衡调整的方法、装置及介质
  • 分布式存储系统中服务质量保障方法、控制节点及系统
  • 一种基于分布式存储系统的虚拟机备份方法及系统
  • 一种基于文件的分布式存储查询系统及查询方法
  • 基于图数据库的分布式存储方法、装置及系统
  • 基于分布式存储系统的数据存储方法、存储节点及介质
  • 基于分布式存储系统的数据存储方法、存储节点及介质
技术分类

06120116223553