一种处理登陆账号的方法、业务服务端和账号服务端
技术领域
本发明实施例涉及但不限于智能终端技术,尤指一种处理登陆账号的方法、业务服务端和账号服务端。
背景技术
随着移动互联网的不断发展,越来越多的用户数据都会存储在云端,而不是移动终端本地。而这些用户数据能够正确保存的基础就是账号体系。用户使用应用程序(APP)时,则需要在APP的客户端根据用户身份标识账号(包括手机号、邮箱或者第三方应用账号)进行注册,然后请求该APP的业务服务端进行登录或其它操作。随着APP的增多,用户需要在每个APP的客户端注册账号。当用户使用同一个用户身份标识账号在同属于同一公司的两个APP的客户端上进行注册时,有可能填写的登陆账号信息是不同的,如在APP1中填写的用户名是张三,在APP2中填写的用户名是李四,在APP1中填写了通讯地址,而在APP2中填写了用户的生日,这样就导致同一个用户身份标识账号在不同应用中的登陆账号信息不同,从而产生账号冲突的问题,且无法实现同一公司不同APP之间的数据共享。
因此,如何解决不同应用之间的账号冲突以及实现数据共享的问题成为当前亟需解决的问题。
发明内容
本申请提供了一种处理登陆账号的方法、业务服务端和账号服务端,能够解决不同应用之间的账号冲突的问题以及实现数据共享的,提升用户体验。
为了达到本申请目的,本申请提供了一种处理登陆账号的方法,包括:
业务服务端根据接收到的客户端发送的用户身份标识账号判断自身是否与预先创建的账号服务端存在账号冲突;
当业务服务端判断出自身与账号服务端存在账号冲突时,检查该用户身份标识账号在与该业务服务端相关联的另一业务服务端中是否有其它用户身份标识账号;
当检查到该用户身份标识账号在与该业务服务端相关联的另一业务服务端中没有其它用户身份标识账号时,业务服务端将自身的该用户身份标识账号对应的登陆账号信息发送给账号服务端以通知账号服务端完成该用户身份标识账号对应的登陆账号信息的绑定;
业务服务端标记该用户身份标识账号的状态为已迁移并通知客户端请求账号服务器。
可选地,该方法之前还包括:创建账号服务端并将与所述业务服务端相关联的另一业务服务端的登陆账号信息导入所述账号服务端中。
可选地,所述登陆账号信息至少包括用户名和用户身份标识账号;
所述用户身份标识账号包括:手机号码、邮箱或第三方应用账号。
可选地,所述业务服务端根据接收到的用户身份标识账号判断自身是否与预先创建的账号服务端存在账号冲突包括:
所述业务服务端检索自身是否有所述用户身份标识账号;
当所述业务服务端检索到自身有所述用户身份标识账号时,所述业务服务端判断所述用户身份标识账号对应的登陆账号信息是否迁移至所述账号服务端中;
当所述业务服务端判断出所述用户身份标识账号对应的登陆账号信息未迁移至所述账号服务端中时,所述业务服务端请求所述账号服务端检索自身是否有所述用户身份标识账号;当所述账号服务端未检索到自身有该用户身份标识账号时,所述业务服务端判断出自身与所述账号服务端不存在账号冲突;
当所述账号服务端检索到自身有所述用户身份标识账号时,所述业务服务端判断自身的所述用户身份标识账号对应的登陆账号信息和所述账号服务端的所述用户身份标识账号对应的登陆账号信息是否相同;
当所述业务服务端判断出自身的所述用户身份标识账号对应的登陆账号信息和所述账号服务端的所述用户身份标识账号对应的登陆账号信息相同时,所述业务服务端判断出自身与所述账号服务端不存在账号冲突;
当所述业务服务端判断出自身的所述用户身份标识账号对应的登陆账号信息和所述账号服务端的所述用户身份标识账号对应的登陆账号信息不同时,所述业务服务端判断出自身与所述账号服务端存在账号冲突。
可选地,当所述业务服务端判断出所述用户身份标识账号对应的登陆账号信息未迁移至所述账号服务端中时,该方法还包括:所述业务服务端将所述用户身份标识账号对应的登陆账号信息迁移至所述账号服务端中并标记所述用户身份标识账号的状态为已迁移。
可选地,所述业务服务端判断所述用户身份标识账号对应的登陆账号信息是否迁移至所述账号服务端中包括:
所述业务服务端检索所述用户身份标识账号的被标记的状态;
当所述业务服务端检索到的所述用户身份标识账号的被标记的状态是已迁移时,所述业务服务端判断出所述用户身份标识账号对应的登陆账号信息迁移至所述账号服务端中;
当所述业务服务端未检索到所述用户身份标识账号的被标记的状态是已迁移时,所述业务服务端判断出所述用户身份标识账号对应的登陆账号信息未迁移至所述账号服务端中。
可选地,当所述业务服务端判断出所述用户身份标识账号对应的登陆账号信息迁移至所述账号服务端中时,该方法还包括:所述业务服务端通知所述客户端请求所述账号服务器。
可选地,当所述业务服务端判断出自身的所述用户身份标识账号对应的登陆账号信息和所述账号服务端的所述用户身份标识账号对应的登陆账号信息相同时,该方法还包括:所述业务服务端标记所述用户身份标识账号的状态为已迁移并通知所述客户端请求所述账号服务器。
可选地,当所述业务服务端未检索到自身有所述用户身份标识账号时,该方法还包括:通知所述客户端请求所述账号服务器。
可选地,当检查到该用户身份标识账号在与该业务服务端相关联的另一业务服务端中有其它用户身份标识账号时,该方法还包括:所述账号服务端备份自身的所述用户身份标识账号对应的登陆账号信息和检查到的所述其它用户身份标识账号对应的登陆账号信息;
所述业务服务端将自身的所述用户身份标识账号对应的登陆账号信息发送给所述账号服务端以通知所述账号服务端完成所述用户身份标识账号对应的登陆账号信息的绑定;所述业务服务端标记所述用户身份标识账号的状态为已迁移并通知所述客户端请求所述账号服务器;
所述业务服务端将检查到的所述其它用户身份标识账号发送给所述账号服务端以通知所述账号服务端创建检查到的所述其它用户身份标识账号以及其对应的登陆账号信息的记录。
本申请还提供了一种业务服务端,包括:第一判断模块、检查模块、第一收发模块、标记处理模块和第一通知模块;其中,
第一判断模块,用于根据接收到的客户端发送的用户身份标识账号判断自身所属的业务服务端是否与预先创建的账号服务端存在账号冲突;当判断出自身所属的业务服务端与账号服务端存在账号冲突时,通知检查模块;
检查模块,用于接收到来自第一判断模块的通知,检查该用户身份标识账号在与该业务服务端相关联的另一业务服务端中是否有其它用户身份标识账号;当检查到该用户身份标识账号在与该业务服务端相关联的另一业务服务端中没有其它用户身份标识账号时,通知第一收发模块;
第一收发模块,用于接收到检查模块的通知,将自身所属的业务服务端的该用户身份标识账号对应的登陆账号信息发送给账号服务端以通知账号服务端完成该用户身份标识账号对应的登陆账号信息的绑定;
标记处理模块,用标于记该用户身份标识账号的状态为已迁移;
第一通知模块,用于通知客户端请求账号服务器。
可选地,所述第一判断模块,具体用于:
检索自身所属的业务服务端是否有所述用户身份标识账号;
当检索到自身所属的业务服务端有所述用户身份标识账号时,判断所述用户身份标识账号对应的登陆账号信息是否迁移至所述账号服务端中;
当端判断出所述用户身份标识账号对应的登陆账号信息未迁移至所述账号服务端中时,请求所述账号服务端检索自身是否有所述用户身份标识账号;当所述账号服务端未检索到自身有该用户身份标识账号时,判断出自身所属的业务服务端与所述账号服务端不存在账号冲突;
当所述账号服务端检索到自身有所述用户身份标识账号时,判断自身所属的业务服务端的所述用户身份标识账号对应的登陆账号信息和所述账号服务端的所述用户身份标识账号对应的登陆账号信息是否相同;
当判断出自身的所述用户身份标识账号对应的登陆账号信息和所述账号服务端的所述用户身份标识账号对应的登陆账号信息相同时,判断出自身所属的业务服务端与所述账号服务端不存在账号冲突;
当判断出自身所属的业务服务端的所述用户身份标识账号对应的登陆账号信息和所述账号服务端的所述用户身份标识账号对应的登陆账号信息不同时,所述判断出自身与所述账号服务端存在账号冲突。
可选地,该业务服务端还包括迁移模块;
所述第一判断模块,还用于当判断出所述用户身份标识账号对应的登陆账号信息未迁移至所述账号服务端中时,通知所述迁移模块;相应地,
所述迁移模块,用于将所述用户身份标识账号对应的登陆账号信息迁移至所述账号服务端中并标记所述用户身份标识账号的状态为已迁移。
可选地,所述第一判断模块判断所述用户身份标识账号对应的登陆账号信息是否迁移至所述账号服务端中包括:
检索所述用户身份标识账号的被标记的状态;
当检索到的所述用户身份标识账号的被标记的状态是已迁移时,判断出所述用户身份标识账号对应的登陆账号信息迁移至所述账号服务端中;
当未检索到所述用户身份标识账号的被标记的状态是已迁移时,判断出所述用户身份标识账号对应的登陆账号信息未迁移至所述账号服务端中。
可选地,所述第一判断模块,还用于当端判断出所述用户身份标识账号对应的登陆账号信息迁移至所述账号服务端中时,通知所述第一通知模块;
所述第一通知模块,还用于接收到来自所述第一判断模块的通知,通知所述客户端请求所述账号服务器。
可选地,所述第一判断模块,还用于当判断出自身所属的业务服务端的所述用户身份标识账号对应的登陆账号信息和所述账号服务端的所述用户身份标识账号对应的登陆账号信息相同时,通知所述标记处理模块;
所述标记处理模块,还用于接收到来自所述第一判断模块的通知,标记所述用户身份标识账号的状态为已迁移;相应地,
所述第一通知模块,还用于通知所述客户端请求所述账号服务器。
可选地,所述第一判断模块,还用于当未检索到自身所属的业务服务端有所述用户身份标识账号时,通知所述第一通知模块;
所述第一通知模块,还用于接收到来自所述第一判断模块的通知,通知所述客户端请求所述账号服务器。
可选地,所述检查模块,还用于当检查到该用户身份标识账号在与该业务服务端相关联的另一业务服务端中有其它用户身份标识账号时,通知所述第一收发模块;相应地,
所述第一收发模块,还用于接收到检查模块的通知,将自身所属的业务服务端的所述用户身份标识账号对应的登陆账号信息发送给所述账号服务端以通知所述账号服务端完成所述用户身份标识账号对应的登陆账号信息的绑定;相应地,
所述标记处理模块,还用于标记所述用户身份标识账号的状态为已迁移;
所述第一通知模块,还用于通知客户端请求账号服务器。
本申请还提供了一种账号服务端,包括:第二收发模块、第二判断模块、第二通知模块、绑定模块;其中,
第二收发模块,用于接收业务服务端发送的账号冲突请求;接收业务服务端的用户身份标识账号对应的登陆账号信息;
第二判断模块,用于根据接收到的账号冲突请求判断自身所属的账号服务端与业务服务端是否存在账号冲突;当判断出自身所属的账号服务端与业务服务端存在账号冲突时,通知第二通知模块;
第二通知模块,用于接收到来自第二判断模块的通知,通知业务服务端存在账号冲突;
绑定模块,用于将接收到的业务服务端的用户身份标识账号对应的登陆账号信息和自身所属的账号服务端的该用户身份标识账号对应的登陆账号信息进行合并。
可选地,该账号服务端还包括导入模块,用于将与所述业务服务端相关联的另一业务服务端的登陆账号信息导入所述账号服务端中。
可选地,该账号服务端还包括备份模块,用于当检查到该用户身份标识账号在与该业务服务端相关联的另一业务服务端中有其它用户身份标识账号时,备份自身所属的账号服务端的所述用户身份标识账号对应的登陆账号信息和检查到的所述其它用户身份标识账号对应的登陆账号信息;相应地,
所述绑定模块,还用于创建检查到的所述其它用户身份标识账号以及其对应的登陆账号信息的记录。
本发明实施例包括:业务服务端根据接收到的用户发送的用户身份标识账号判断自身是否与预先创建的账号服务端存在账号冲突;当业务服务端判断出自身与账号服务端存在账号冲突时,检查该用户身份标识账号在与该业务服务端相关联的另一业务服务端中是否有其它用户身份标识账号;当检查到该用户身份标识账号在与该业务服务端相关联的另一业务服务端中没有其它用户身份标识账号时,业务服务端将自身的该用户身份标识账号对应的登陆账号信息发送给账号服务端以通知账号服务端完成该用户身份标识账号对应的登陆账号信息的绑定;业务服务端标记该用户身份标识账号的状态为已迁移并通知用户请求账号服务器。本发明实施例解决了不同应用之间的账号冲突的问题以及实现了数据共享,提升了用户体验。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为本发明处理登陆账号的方法的流程图;
图2为本发明处理登陆账号的方法的实施例的流程图;
图3为本发明业务服务端的结构示意图;
图4为本发明账号服务端的结构示意图。
具体实施方式
下面将结合附图及实施例对本发明的技术方案进行更详细的说明。
现在将参考附图描述实现本发明各个实施例的移动终端。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身并没有特定的意义。因此,"模块"与"部件"可以混合地使用。
图1为本发明处理登陆账号的方法的流程图,如图1所示,包括:
步骤101:业务服务端根据接收到的客户端发送的用户身份标识账号判断自身是否与预先创建的账号服务端存在账号冲突。
本步骤具体包括:
业务服务端检索自身是否有该用户身份标识账号;
当业务服务端检索到自身有该用户身份标识账号时,业务服务端判断用户身份标识账号对应的登陆账号信息是否迁移至账号服务端中;
当业务服务端判断出用户身份标识账号对应的登陆账号信息未迁移至账号服务端中时,业务服务端请求账号服务端检索自身是否有用户身份标识账号;当账号服务端未检索到自身有该用户身份标识账号时,业务服务端判断出自身与账号服务端不存在账号冲突;
当账号服务端检索到自身有用户身份标识账号时,业务服务端判断自身的用户身份标识账号对应的登陆账号信息和账号服务端的用户身份标识账号对应的登陆账号信息是否相同;
当业务服务端判断出自身的用户身份标识账号对应的登陆账号信息和账号服务端的用户身份标识账号对应的登陆账号信息相同时,业务服务端判断出自身与账号服务端不存在账号冲突;
当业务服务端判断出自身的用户身份标识账号对应的登陆账号信息和账号服务端的用户身份标识账号对应的登陆账号信息不同时,业务服务端判断出自身与账号服务端存在账号冲突。其中,业务服务端请求账号服务端检索自身是否有该用户身份标识账号包括:业务服务端将用户身份标识账号发送给账号服务端;账号服务端检索自身是否有用户身份标识账号。
可选地,当业务服务端判断出用户身份标识账号对应的登陆账号信息未迁移至账号服务端中时,该方法还包括:业务服务端将用户身份标识账号对应的登陆账号信息迁移至账号服务端中并标记用户身份标识账号的状态为已迁移。
其中,业务服务端判断用户身份标识账号对应的登陆账号信息是否迁移至账号服务端中包括:
业务服务端检索用户身份标识账号的被标记的状态;
当业务服务端检索到的用户身份标识账号的被标记的状态是已迁移时,业务服务端判断出用户身份标识账号对应的登陆账号信息迁移至账号服务端中;
当业务服务端未检索到用户身份标识账号的被标记的状态是已迁移时,业务服务端判断出用户身份标识账号对应的登陆账号信息未迁移至账号服务端中。
可选地,当业务服务端判断出用户身份标识账号对应的登陆账号信息迁移至账号服务端中时,该方法还包括:业务服务端通知客户端请求账号服务器。
可选地,当业务服务端判断出自身的用户身份标识账号对应的登陆账号信息和账号服务端的用户身份标识账号对应的登陆账号信息相同时,该方法还包括:业务服务端标记用户身份标识账号的状态为已迁移并通知客户端请求账号服务器。
可选地,当业务服务端未检索到自身有用户身份标识账号时,该方法还包括:通知客户端请求账号服务器。
步骤102:当业务服务端判断出自身与账号服务端存在账号冲突时,检查该用户身份标识账号在与该业务服务端相关联的另一业务服务端中是否有其它用户身份标识账号。
其中,此处的相关联是指业务服务端对应的应用和另一业务服务对应的应用属于同一公司(或厂家)。
可选地,该方法之前还包括:创建账号服务端并将与业务服务端相关联的另一业务服务端的登陆账号信息导入账号服务端中。
步骤103:当检查到该用户身份标识账号在与该业务服务端相关联的另一业务服务端中没有其它用户身份标识账号时,业务服务端将自身的该用户身份标识账号对应的登陆账号信息发送给账号服务端以通知账号服务端完成该用户身份标识账号对应的登陆账号信息的绑定。
其中,登陆账号信息至少包括用户名和用户身份标识账号;
用户身份标识账号包括:手机号码、邮箱或第三方应用账号。可选地,登陆账号信息还可以包括用户个人信息,如性别,和/或爱好,和/或出生日期,和/或住址。
其中,账号服务端完成该用户身份标识账号对应的登陆账号信息的绑定包括:账号服务端将接收到的业务服务端的用户身份标识账号对应的登陆账号信息和自身的该用户身份标识账号对应的登陆账号信息进行合并。可选地,在业务服务端将自身的该用户身份标识账号对应的登陆账号信息发送给账号服务端之后,在账号服务端完成该用户身份标识账号对应的登陆账号信息的绑定之前,该方法还包括:账号服务端提示用户是否需要将账号服务端的用户身份标识账号对应的登陆账号信息和业务服务端的该用户身份标识账号对应的登陆账号信息进行合并;当检测到用户不需要将账号服务端的用户身份标识账号对应的登陆账号信息和业务服务端的该用户身份标识账号对应的登陆账号信息进行合并时,账号服务端不合并自身的用户身份标识账号对应的登陆账号信息和业务服务端的该用户身份标识账号对应的登陆账号信息;当检测到用户需要将账号服务端的用户身份标识账号对应的登陆账号信息和业务服务端的该用户身份标识账号对应的登陆账号信息进行合并时,转入账号服务端完成该用户身份标识账号对应的登陆账号信息的绑定的步骤。
可选地,当检查到该用户身份标识账号在与该业务服务端相关联的另一业务服务端中有其它用户身份标识账号时,该方法还包括:账号服务端备份自身的用户身份标识账号对应的登陆账号信息和检查到的其它用户身份标识账号对应的登陆账号信息;
业务服务端将自身的用户身份标识账号对应的登陆账号信息发送给账号服务端以通知账号服务端完成用户身份标识账号对应的登陆账号信息的绑定;业务服务端标记用户身份标识账号的状态为已迁移并通知客户端请求账号服务器;
业务服务端将检查到的其它用户身份标识账号发送给账号服务端以通知账号服务端创建检查到的其它用户身份标识账号以及其对应的登陆账号信息的记录。
步骤104:业务服务端标记该用户身份标识账号的状态为已迁移并通知客户端请求账号服务器。
本发明实施方式中,通过当业务服务端判断出自身与账号服务端存在账号冲突且检查到该用户身份标识账号在与该业务服务端相关联的另一业务服务端中没有其它用户身份标识账号时,业务服务端将自身的该用户身份标识账号对应的登陆账号信息发送给账号服务端以通知账号服务端完成该用户身份标识账号对应的登陆账号信息的绑定以及业务服务端标记该用户身份标识账号的状态为已迁移并通知客户端请求账号服务器,解决了不同应用之间的账号冲突的问题以及实现了数据共享,提升了用户体验。
图2为本发明处理登陆账号的方法的实施例的流程图,如图2所示,包括:
步骤201:创建账号服务器并将与业务服务端相关联的另一业务服务端的登陆账号信息导入账号服务端中。
需要说明的是,关于如何创建账号服务器属于本领域技术人员所熟知的惯用技术手段,在此不再赘述,并不用来限制本发明。
步骤202:业务服务端接收客户端发送的携带用户身份标识账号的请求。
步骤203:业务服务端检索自身是否有该用户身份标识账号。当业务服务端检索到自身有该用户身份标识账号时,转入步骤204;当业务服务端未检索到自身有该用户身份标识账号时,转入步骤211。
步骤204:业务服务端判断用户身份标识账号对应的登陆账号信息是否迁移至账号服务端中。当业务服务端判断出用户身份标识账号对应的登陆账号信息未迁移至账号服务端中时,转入步骤205;当业务服务端判断出用户身份标识账号对应的登陆账号信息迁移至账号服务端中时,转入步骤211。
其中,登陆账号信息至少包括用户名和用户身份标识账号;
用户身份标识账号包括:手机号码、邮箱或第三方应用账号。可选地,登陆账号信息还可以包括用户个人信息,如性别,和/或爱好,和/或出生日期,和/或住址。
其中,本步骤具体包括:
业务服务端检索用户身份标识账号的被标记的状态;
当业务服务端检索到的用户身份标识账号的被标记的状态是已迁移时,业务服务端判断出用户身份标识账号对应的登陆账号信息迁移至账号服务端中;
当业务服务端未检索到用户身份标识账号的被标记的状态是已迁移时,业务服务端判断出用户身份标识账号对应的登陆账号信息未迁移至账号服务端中。
步骤205:业务服务端请求账号服务端检索自身是否有用户身份标识账号。当账号服务端检索到自身有用户身份标识账号时,转入步骤206;当账号服务端未检索到自身有该用户身份标识账号时,转入步骤212。
步骤206:业务服务端判断自身的用户身份标识账号对应的登陆账号信息和账号服务端的用户身份标识账号对应的登陆账号信息是否相同。当业务服务端判断出自身的用户身份标识账号对应的登陆账号信息和账号服务端的用户身份标识账号对应的登陆账号信息相同时,转入步骤207;当业务服务端判断出自身的用户身份标识账号对应的登陆账号信息和账号服务端的用户身份标识账号对应的登陆账号信息不同时,转入步骤208。
其中,当业务服务端判断出自身的用户身份标识账号对应的登陆账号信息和账号服务端的用户身份标识账号对应的登陆账号信息不同时,业务服务端判断出自身与账号服务端存在账号冲突;当业务服务端判断出自身的用户身份标识账号对应的登陆账号信息和账号服务端的用户身份标识账号对应的登陆账号信息相同时,业务服务端判断出自身与账号服务端不存在账号冲突。
步骤207:业务服务端标记该用户身份标识账号的状态为已迁移。转入步骤211。
步骤208:检查该用户身份标识账号在与该业务服务端相关联的另一业务服务端中是否有其它用户身份标识账号。当检查到该用户身份标识账号在与该业务服务端相关联的另一业务服务端中没有其它用户身份标识账号时,转入步骤209;否则,转入步骤210。
步骤209:业务服务端将自身的该用户身份标识账号对应的登陆账号信息发送给账号服务端以通知账号服务端完成该用户身份标识账号对应的登陆账号信息的绑定。
步骤210:业务服务端将检查到的其它用户身份标识账号发送给账号服务端以通知账号服务端创建检查到的其它用户身份标识账号以及其对应的登陆账号信息的记录。
步骤211:业务服务端通知客户端请求账号服务端。
步骤212:账号服务端通知业务服务端返回该用户身份标识账号对应的登陆账号信息。转入步骤207。
图3为本发明业务服务端的结构示意图,如图3所示,包括:第一判断模块30、检查模块31、第一收发模块32、标记处理模块33和第一通知模块34。其中,
第一判断模块30,用于根据接收到的客户端发送的用户身份标识账号判断自身所属的业务服务端是否与预先创建的账号服务端存在账号冲突;当判断出自身所属的业务服务端与账号服务端存在账号冲突时,通知检查模块31。
其中,第一判断模块30,具体用于:
检索自身所属的业务服务端是否有用户身份标识账号;
当检索到自身所属的业务服务端有用户身份标识账号时,判断用户身份标识账号对应的登陆账号信息是否迁移至账号服务端中;
当判断出用户身份标识账号对应的登陆账号信息未迁移至账号服务端中时,请求账号服务端检索自身是否有该用户身份标识账号;当账号服务端未检索到自身有该用户身份标识账号时,判断出自身所属的业务服务端与账号服务端不存在账号冲突;
当账号服务端检索到自身有用户身份标识账号时,判断自身所属的业务服务端的用户身份标识账号对应的登陆账号信息和账号服务端的用户身份标识账号对应的登陆账号信息是否相同;
当判断出自身的用户身份标识账号对应的登陆账号信息和账号服务端的用户身份标识账号对应的登陆账号信息相同时,判断出自身所属的业务服务端与账号服务端不存在账号冲突;
当判断出自身所属的业务服务端的用户身份标识账号对应的登陆账号信息和账号服务端的用户身份标识账号对应的登陆账号信息不同时,判断出自身与账号服务端存在账号冲突。
其中,第一判断模块30判断用户身份标识账号对应的登陆账号信息是否迁移至账号服务端中包括:
检索用户身份标识账号的被标记的状态;
当检索到的用户身份标识账号的被标记的状态是已迁移时,判断出用户身份标识账号对应的登陆账号信息迁移至账号服务端中;
当未检索到用户身份标识账号的被标记的状态是已迁移时,判断出用户身份标识账号对应的登陆账号信息未迁移至账号服务端中。
检查模块31,用于接收到来自第一判断模块30的通知,检查该用户身份标识账号在与该业务服务端相关联的另一业务服务端中是否有其它用户身份标识账号;当检查到该用户身份标识账号在与该业务服务端相关联的另一业务服务端中没有其它用户身份标识账号时,通知第一收发模块32。
第一收发模块32,用于接收到检查模块31的通知,将自身所属的业务服务端的该用户身份标识账号对应的登陆账号信息发送给账号服务端以通知账号服务端完成该用户身份标识账号对应的登陆账号信息的绑定。
其中,登陆账号信息至少包括用户名和用户身份标识账号;
用户身份标识账号包括:手机号码、邮箱或第三方应用账号。其中,第三方应用账号包括微信账号或者微博账号等。
可选地,登陆账号信息还可以包括用户个人信息,如性别,和/或爱好,和/或出生日期,和/或住址。
可选地,第一收发模块32,还用于接收到客户端发送的携带用户身份标识账号的请求。
其中,第一判断模块30判断自身所属的业务服务端的用户身份标识账号对应的登陆账号信息和账号服务端的用户身份标识账号对应的登陆账号信息是否相同包括:通知第一收发模块32向账号服务端发送账号冲突请求;根据账号服务端发送的是否存在账号冲突的通知判断自身所属的业务服务端的用户身份标识账号对应的登陆账号信息和账号服务端的用户身份标识账号对应的登陆账号信息是否相同;
相应地,
第一收发模块32,还用于接收到第一判断模块30的通知,向账号服务端发送账号冲突请求;接收账号服务端发送的是否存在账号冲突的通知。
其中,账号冲突请求中携带有业务服务端的用户身份标识账号对应的登陆账号信息。
标记处理模块33,用标于记该用户身份标识账号的状态为已迁移。
第一通知模块34,用于通知客户端请求账号服务器。
可选地,第一判断模块30,还用于当判断出用户身份标识账号对应的登陆账号信息迁移至账号服务端中时,通知第一通知模块34;
第一通知模块34,还用于接收到来自第一判断模块30的通知,通知客户端请求账号服务器。
可选地,该业务服务端还包括迁移模块35;此时,
第一判断模块30,还用于当判断出用户身份标识账号对应的登陆账号信息未迁移至账号服务端中时,通知迁移模块35;相应地,
迁移模块35,用于将用户身份标识账号对应的登陆账号信息迁移至账号服务端中并标记用户身份标识账号的状态为已迁移。
可选地,第一判断模块30,还用于当判断出自身所属的业务服务端的用户身份标识账号对应的登陆账号信息和账号服务端的用户身份标识账号对应的登陆账号信息相同时,通知标记处理模块33;
标记处理模块33,还用于接收到来自第一判断模块30的通知,标记用户身份标识账号的状态为已迁移;相应地,
第一通知模块34,还用于通知客户端请求账号服务器。
可选地,第一判断模块30,还用于当未检索到自身所属的业务服务端有用户身份标识账号时,通知第一通知模块34;
第一通知模块34,还用于接收到来自第一判断模块30的通知,通知客户端请求账号服务器。
可选地,检查模块31,还用于当检查到该用户身份标识账号在与该业务服务端相关联的另一业务服务端中有其它用户身份标识账号时,通知第一收发模块32;相应地,
第一收发模块32,还用于接收到检查模块31的通知,将自身所属的业务服务端的用户身份标识账号对应的登陆账号信息发送给账号服务端以通知账号服务端完成用户身份标识账号对应的登陆账号信息的绑定;相应地,
标记处理模块33,还用于标记用户身份标识账号的状态为已迁移;
第一通知模块34,还用于通知客户端请求账号服务器。
图4为本发明账号服务端的结构示意图,如图4所示,包括:第二收发模块40、第二判断模块41、第二通知模块42、绑定模块43。其中,
第二收发模块40,用于接收业务服务端发送的账号冲突请求;接收业务服务端的用户身份标识账号对应的登陆账号信息。
第二判断模块41,用于根据接收到的账号冲突请求判断自身所属的账号服务端与业务服务端是否存在账号冲突;当判断出自身所属的账号服务端与业务服务端存在账号冲突时,通知第二通知模块42。
第二通知模块42,用于接收到来自第二判断模块41的通知,通知业务服务端存在账号冲突。
绑定模块43,用于将接收到的业务服务端的用户身份标识账号对应的登陆账号信息和自身所属的账号服务端的该用户身份标识账号对应的登陆账号信息进行合并。
可选地,该账号服务端还包括导入模块44,用于将与业务服务端相关联的另一业务服务端的登陆账号信息导入账号服务端中。
其中,登陆账号信息至少包括用户名和用户身份标识账号;
用户身份标识账号包括:手机号码、邮箱或第三方应用账号。其中,第三方应用账号包括微信账号或者微博账号等。
可选地,登陆账号信息还可以包括用户个人信息,如性别,和/或爱好,和/或出生日期,和/或住址。
可选地,该账号服务端还包括备份模块45,用于当检查到该用户身份标识账号在与该业务服务端相关联的另一业务服务端中有其它用户身份标识账号时,备份自身所属的账号服务端的用户身份标识账号对应的登陆账号信息和检查到的其它用户身份标识账号对应的登陆账号信息;相应地,
绑定模块43,还用于创建检查到的其它用户身份标识账号以及其对应的登陆账号信息的记录。
可选地,该账号服务端还包括恢复模块46,用于提示用户是否需要将自身所属的账号服务端的用户身份标识账号对应的登陆账号信息和业务服务端的该用户身份标识账号对应的登陆账号信息进行合并;当检测到用户不需要将自身所属的账号服务端的用户身份标识账号对应的登陆账号信息和业务服务端的该用户身份标识账号对应的登陆账号信息进行合并时,不合并自身所属的账号服务端的用户身份标识账号对应的登陆账号信息和业务服务端的该用户身份标识账号对应的登陆账号信息;当检测到用户需要将自身所属的账号服务端的用户身份标识账号对应的登陆账号信息和业务服务端的该用户身份标识账号对应的登陆账号信息进行合并时,通知绑定模块43;相应地,
绑定模块43,具体用于,接收到来自回复模块的通知,将接收到的业务服务端的用户身份标识账号对应的登陆账号信息和自身所属的账号服务端的该用户身份标识账号对应的登陆账号信息进行合并。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件(例如处理器)完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,例如通过集成电路来实现其相应功能,也可以采用软件功能模块的形式实现,例如通过处理器执行存储于存储器中的程序/指令来实现其相应功能。本发明不限制于任何特定形式的硬件和软件的结合。
以上仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。