一种同一账号在多个设备登录的方法、装置、介质及设备制造方法及图纸

技术编号:37772197 阅读:14 留言:0更新日期:2023-06-06 13:37
本说明书公开了一种同一账号在多个设备登录的方法、装置、介质及设备,首先响应于用户的账号登录请求,获取用户预先设置的登录设备的数量上限,以及登录设备的登录数量,之后可以根据登录数量和数量上限,判断登录数量是否等于数量上限,若登录数量等于数量上限,则登出至少一个登录设备,以使用户登录账号登录请求对应的账号,否则,则直接登录账号登录请求对应的账号。对应的账号。对应的账号。

【技术实现步骤摘要】
一种同一账号在多个设备登录的方法、装置、介质及设备


[0001]本说明书涉及计算机
,尤其涉及一种同一账号在多个设备登录的方法、装置、介质及设备。

技术介绍

[0002]在日常生活中,用户往往会在多个设备上登录同一个账号,例如,上班族会在工作时登录自己的社交账号,下班后也会在个人电脑上登录自己的社交账号。
[0003]随着用户在多个设备登录同一个账号,并且对登录的设备的数量没有限制,就可能会出现安全隐患。同时,目前的应用往往是默认设置用户只可以同时在一台设备上登录账号,或者最多在固定数量的设备上同时登录账号,无法由用户主动设置同时登录账号的设备数量上限,降低了用户的用户体验。
[0004]因此,如何提升用户的用户体验,同时保证账号在多个设备登录时的安全性,则是一个亟待解决的问题。

技术实现思路

[0005]本说明书提供一种同一账号在多个设备登录的方法、装置、存储介质及电子设备,以部分的解决如何提升用户的用户体验,同时保证账号在多个设备登录时的安全性的技术问题。
[0006]本说明书采用下述技术方案:
[0007]本说明书提供了一种同一账号在多个设备登录的方法,包括:
[0008]响应于用户的账号登录请求,获取所述用户预先设置的登录设备的数量上限,以及所述登录设备的登录数量;
[0009]根据所述登录数量和所述数量上限,判断所述登录数量是否等于所述数量上限;
[0010]若所述登录数量等于所述数量上限,则登出至少一个所述登录设备,以使所述用户登录所述账号登录请求对应的账号,否则,则直接登录所述账号登录请求对应的账号。
[0011]可选地,获取所述登录设备的登录数量,具体包括:
[0012]响应于所述用户的每次登录请求,在该次登录请求对应的账号登录成功后,拼接会话模块和所述账号的用户名,并将拼接后的字段作为key,当前的全局会话sessionId作为value,存入到redis的list的数据结构中;
[0013]查询所述数据库中存在的所述用户名的数量,以将所述用户名的数量作为所述登录数量。
[0014]可选地,响应于所述用户的每一次登录请求,在该次登录请求对应的账号登录成功后,拼接会话模块和所述账号的用户名,并将拼接后的字段作为key,当前的全局会话sessionId作为value,存入到redis的list的数据结构中,具体包括:
[0015]响应于所述用户的每一次登录请求,在该次登录请求对应的账号登录成功后,拼接登录模块和所述账号的用户名,并将拼接后的字段作为key,以及将当前会话sessionId
作为value,以及将当前系统的时间戳作为score,以及将所述账号的登录状态存入到redis的zest的数据结构中
[0016]可选地,若所述登录数量等于所述数量上限,则登出至少一个所述登录设备,具体包括:
[0017]若所述数量上限为一,则删除所述数据库中保存的所有所述账号的用户名对应的会话列表,以登出所有的所述登录设备。
[0018]可选地,若所述登录数量等于所述数量上限,则登出至少一个所述登录设备,具体包括:
[0019]若所述登录数量等于所述数量上限,则根据所述时间戳,从redis的zest中登出至少一个所述登录设备。
[0020]可选地,根据所述时间戳,从redis的zest中登出至少一个所述登录设备,具体包括:
[0021]获取所述数据库中存储各用户名时保存的所述时间戳;
[0022]根据所述时间戳对应的时间,对所述时间戳排序;
[0023]将排序第一的时间戳对应的所述登录设备登出。
[0024]可选地,根据所述时间戳对应的时间,对所述时间戳排序,具体包括:
[0025]将所述时间戳对应的时间越早的所述时间戳,排序越靠前,以完成对所述时间戳的排序。
[0026]本说明书提供了一种同一账号在多个设备登录的装置,包括:
[0027]获取模块,用于响应于用户的账号登录请求,获取所述用户预先设置的登录设备的数量上限,以及所述登录设备的登录数量;
[0028]判断模块,用于根据所述登录数量和所述数量上限,判断所述登录数量是否等于所述数量上限;
[0029]登录模块,用于若所述登录数量等于所述数量上限,则登出至少一个所述登录设备,以使所述用户登录所述账号登录请求对应的账号,否则,则直接登录所述账号登录请求对应的账号。
[0030]本说明书提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述同一账号在多个设备登录的方法。
[0031]本说明书提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述同一账号在多个设备登录的方法。
[0032]本说明书采用的上述至少一个技术方案能够达到以下有益效果:
[0033]在本说明书提供的同一账号在多个设备登录的方法,首先响应于用户的账号登录请求,获取用户预先设置的登录设备的数量上限,以及登录设备的登录数量,之后可以根据登录数量和数量上限,判断登录数量是否等于数量上限,若登录数量等于数量上限,则登出至少一个登录设备,以使用户登录账号登录请求对应的账号,否则,则直接登录账号登录请求对应的账号。
[0034]从上述方法中可以看出,用户可以自己设置登录设备的数量上限,提高了用户的用户体验,以及增加了用户对于账号的操作性,并在该次登录后,登录设备的数量超出登录
设备的数量上限后,自动登出至少一个登录设备,以保证了账号的安全性。
附图说明
[0035]此处所说明的附图用来提供对本说明书的进一步理解,构成本说明书的一部分,本说明书的示意性实施例及其说明用于解释本说明书,并不构成对本说明书的不当限定。在附图中:
[0036]图1为本说明书中提供的一种同一账号在多个设备登录的方法的流程示意图;
[0037]图2为本说明书提供的一种同一账号在多个设备登录的方法的实施例的流程示意图;
[0038]图3为本说明书提供的一种同一账号在多个设备登录的装置的示意图;
[0039]图4为本说明书提供的一种对应于图1的电子设备的示意图。
具体实施方式
[0040]为使本说明书的目的、技术方案和优点更加清楚,下面将结合本说明书具体实施例及相应的附图对本说明书技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本说明书保护的范围。
[0041]以下结合附图,详细说明本说明书各实施例提供的技术方案。
[0042]图1为本说明书中提供的一种同一账号在多个设备登录的方法的流程示意图,包括以下步骤:
[0043]S101:响应于用户的账号登录请求,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种同一账号在多个设备登录的方法,其特征在于,包括:响应于用户的账号登录请求,获取所述用户预先设置的登录设备的数量上限,以及所述登录设备的登录数量;根据所述登录数量和所述数量上限,判断所述登录数量是否等于所述数量上限;若所述登录数量等于所述数量上限,则登出至少一个所述登录设备,以使所述用户登录所述账号登录请求对应的账号,否则,则直接登录所述账号登录请求对应的账号。2.根据权利要求1所述的方法,其特征在于,获取所述登录设备的登录数量,具体包括:响应于所述用户的每次登录请求,在该次登录请求对应的账号登录成功后,拼接会话模块和所述账号的用户名,并将拼接后的字段作为key,当前的全局会话sessionId作为value,存入到redis的list的数据结构中;查询所述数据库中存在的所述用户名的数量,以将所述用户名的数量作为所述登录数量。3.根据权利要求2所述的方法,其特征在于,响应于所述用户的每一次登录请求,在该次登录请求对应的账号登录成功后,拼接会话模块和所述账号的用户名,并将拼接后的字段作为key,当前的全局会话sessionId作为value,存入到redis的list的数据结构中,具体包括:响应于所述用户的每一次登录请求,在该次登录请求对应的账号登录成功后,拼接登录模块和所述账号的用户名,并将拼接后的字段作为key,以及将当前会话sessionId作为value,以及将当前系统的时间戳作为score,以及将所述账号的登录状态存入到redis的zest的数据结构中。4.根据权利要求2所述的方法,其特征在于,若所述登录数量等于所述数量上限,则登出至少一个所述登录设备,具体包括:若所述数量上限为一,则删除所述数据库中保存...

【专利技术属性】
技术研发人员:沈仁健王志鹏张坤潘宇饶
申请(专利权)人:江西数字网联信息安全技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1