一种业务账号切换方法、系统、装置及服务器制造方法及图纸

技术编号:19904055 阅读:20 留言:0更新日期:2018-12-26 03:06
本发明专利技术提供了一种业务账号切换方法、系统、装置及服务器,所述方法包括第一客户端向服务器发布状态切换请求,所述状态切换请求中包括第二业务账号;所述服务器记录所述第二业务账号,向第二客户端发布状态切换通知并启动防回切机制;所述第二客户端根据标识账号向所述服务器发布业务账号查询请求,并获取所述服务器反馈的第二业务账号;所述第二客户端根据所述标识账号和所述第二业务账号登录所述应用程序。本发明专利技术能够在不降低用户账号安全性的情况下,满足用户移动端切换业务账号,桌面端快速跟随切换业务账号的需求。

【技术实现步骤摘要】
一种业务账号切换方法、系统、装置及服务器
本专利技术涉及通信领域,尤其涉及一种业务账号切换方法、系统、装置及服务器。
技术介绍
现有的应用软件大部分只支持在单一客户端进行业务账号切换,而对于同时在两个客户端进行相同业务账号的登录,并且其中一个客户端中的业务账号自动跟随另一个客户端的业务账号进行切换的功能尚没有支持。以即时通信软件企业微信为例,其支持同时在移动端和桌面端两个客户端登录相同的业务账号,但是每次移动端切换业务账号会导致桌面端被迫下线,用户需要再次重新登录客户端,这显然为用户带来了不便。
技术实现思路
本专利技术提出了一种业务账号切换方法、系统、装置及服务器,本专利技术具体是以如下技术方案实现的:第一部分,一种业务账号切换方法,所述方法中第一客户端向服务器发布状态切换请求,所述状态切换请求中包括第二业务账号;所述第一业务账号和所述第二业务账号均与所述标识账号对应;所述服务器记录所述第二业务账号,向第二客户端发布状态切换通知;所述第二客户端根据所述标识账号向所述服务器发布业务账号查询请求,并获取所述服务器反馈的第二业务账号;所述第二客户端根据所述标识账号和所述第二业务账号登录所述应用程序。第二部分,一种业务账号切换方法,所述方法包括:获取第一客户端发布的将当前的第一业务账号切换为第二业务账号的状态切换请求,所述第一业务账号和所述第二业务账号均与标识账号对应;记录所述第二业务账号,向第二客户端发布状态切换通知;获取所述第二客户端根据预存的标识账号发布的业务账号查询请求,并向所述第二客户端反馈所述第二业务账号,以使得所述第二客户端根据所述标识账号和所述第二业务账号登录应用程序。第三部分,一种业务账号切换系统,所述系统包括第一客户端、第二客户端和服务器;所述第一客户端用于预先授权第二客户端根据标识账号和第一业务账号登录应用程序;所述第二客户端用于保存所述标识账号和所述第一业务账号;所述第一客户端还用于发布状态切换请求,所述状态切换请求中包括第二业务账号;所述第一业务账号和所述第二业务账号均与所述标识账号对应;所述服务器还用于记录所述第二业务账号,向第二客户端发布状态切换通知;所述第二客户端还用于根据所述标识账号向所述服务器发布业务账号查询请求,并获取所述服务器反馈的第二业务账号;根据所述标识账号和所述第二业务账号登录所述应用程序。第四部分,一种业务账号切换装置,所述装置包括:切换请求获取模块,用于获取第一客户端发布的将当前的第一业务账号切换为第二业务账号的状态切换请求,所述第一业务账号和所述第二业务账号均与标识账号对应;第二业务账号记录模块,用于记录所述第二业务账号;通知发布模块,用于向第二客户端发布状态切换通知;切换模块,用于获取所述第二客户端根据预存的标识账号发布的业务账号查询请求,并向所述第二客户端反馈所述第二业务账号,以使得所述第二客户端根据所述标识账号和所述第二业务账号登录应用程序。第五部分,一种服务器,所述服务器中运行有上述的一种业务账号切换装置。第六部分,一种计算机可读存储介质,用于存储程序,所述程序用于实现上述的一种业务账号切换方法。第七部分,一种包括指令的计算机程序产品,所述指令在至少一个处理器上被执行时使所述至少一个处理器实行上述一种业务账号切换方法。第八部分,本专利技术提供的一种业务账号切换方法、系统、装置及服务器,具有如下有益效果:本专利技术提供了一种业务账号切换的方法,能够在不降低用户账号安全性的情况下,满足用户移动端切换业务账号,桌面端快速跟随切换业务账号的需求。当使用移动端切换业务账号后,桌面端自然地跟随切换到另一个业务账号,不需要再重新登录一次,从而在多业务账号切换使用的情况下操作路径更短,提升用户体验。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。图1是本专利技术实施例提供的实施环境的示意图;图2是本专利技术实施例提供的服务器集群示意图;图3是本专利技术实施例提供的一种业务账号切换方法流程图;图4是本专利技术实施例提供的业务账号用户界面示意图;图5是本专利技术实施例提供的第一客户端使用标识账号和第一业务账号登录应用程序的示意图;图6是本专利技术实施例提供的在第一客户端的授权下,第二客户端使用标识账号和第一业务账号登录应用程序的示意图;图7是本专利技术实施例提供的第一客户端切换业务账号的界面示意图;图8是本专利技术实施例提供的第二客户端相应进行状态切换后的界面示意图;图9是本专利技术实施例提供的第一客户端授权第二客户端登录应用程序的方法流程图;图10是本专利技术实施例提供的第一客户端向认证服务器发布对第二客户端登录的授权指令的流程图;图11是本专利技术实施例提供的一种业务账号切换方法流程图;图12是本专利技术实施例提供的一种业务账号切换装置框图;图13是本专利技术实施例提供的终端的结构示意图;图14是本专利技术实施例提供的服务器的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在现有技术中,若第二客户端登录某个应用程序需要以第一客户端授权为前提条件,则第二客户端通常不被允许获取以及记录标识账号。以即时通信软件企业微信为例,在企业微信移动端(第一客户端),用户进行企业微信登录或者手机号登录的情况下,先进行标识账号登录,标识账号登录成功后,再通过标识账号登录态拉取业务账号列表,用户选择业务账号后,授权企业微信桌面端(第二客户端)通过业务账号登录企业微信。这种技术方案中服务器只对企业微信桌面端下发业务账号从而保证企业微信桌面端只有登录到企业微信移动端授权的业务账号的权限而不具有主动切换业务账号的权限。然而,在这种技术方案中,当企业微信移动端切换业务账号后服务器会取消该企业微信移动端用户在企业微信桌面端对应的全部登录态,这将导致企业微信桌面端预存的业务账号无法使用,企业微信桌面端无法与服务器进行后续通信,也就无法跟随企业微信移动端切换业务账号。为了解决现有技术中应用程序桌面端无法跟随应用程序移动端切换业务账号的为问题,本专利技术实施例提供了一种业务账号切换方法。请参考图1,其示出了本专利技术一个实施例提供的实施环境的示意图。该实施环境包括:第一终端120、服务器140和第二终端160。第一终端120中运行有第一客户端。第一终端120可以是移动终端、掌上电脑、个人数字助理(PDA),第二终端160中运行有第二户端。第二终端160可以台式计算机、平板电脑、掌上电脑。比如,第一客户端可以是即时通信应用程序手机客户端,第二客户端可以是即时通信应用程序桌面客户端。在实际应用中,当终端设备中运行的客户端用于实现本专利技术方法示例中第一客户端侧的功能时,该终端设备即作为第一终端;当终端设备中运行的客户端用于实现本专利技术方法示例中第二客户端侧的功能时,该终端设备即作为第二终端。服务器140可以是一台服务器,也可以是由若干台服务本文档来自技高网...

【技术保护点】
1.一种业务账号切换方法,其特征在于,所述方法中第一客户端预先授权第二客户端根据标识账号和第一业务账号登录应用程序,以使得所述第二客户端保存所述标识账号和所述第一业务账号,所述方法还包括:第一客户端向服务器发布状态切换请求,所述状态切换请求中包括第二业务账号;所述第一业务账号和所述第二业务账号均与所述标识账号对应;所述服务器记录所述第二业务账号,向第二客户端发布状态切换通知;所述第二客户端根据所述标识账号向所述服务器发布业务账号查询请求,并获取所述服务器反馈的第二业务账号;所述第二客户端根据所述标识账号和所述第二业务账号登录所述应用程序。

【技术特征摘要】
1.一种业务账号切换方法,其特征在于,所述方法中第一客户端预先授权第二客户端根据标识账号和第一业务账号登录应用程序,以使得所述第二客户端保存所述标识账号和所述第一业务账号,所述方法还包括:第一客户端向服务器发布状态切换请求,所述状态切换请求中包括第二业务账号;所述第一业务账号和所述第二业务账号均与所述标识账号对应;所述服务器记录所述第二业务账号,向第二客户端发布状态切换通知;所述第二客户端根据所述标识账号向所述服务器发布业务账号查询请求,并获取所述服务器反馈的第二业务账号;所述第二客户端根据所述标识账号和所述第二业务账号登录所述应用程序。2.根据权利要求1所述的方法,其特征在于,还包括:所述服务器启动防回切机制,所述防回切机制用于避免第二客户端根据所述标识账号和所述第一业务账号登录所述应用程序。3.根据权利要求2所述的方法,其特征在于,所述启动防回切机制包括:进行防回切记录,所述防回切记录用于标记所述标识账号以及第一业务账号,以使得当第二客户端根据第一业务账号向服务器请求登录或者查询第一客户端的状态的时候,服务器返回下线错误码。4.根据权利要求1所述的方法,其特征在于,还包括第一客户端授权第二客户端登录应用程序,具体包括:第一客户端向认证服务器发布对第二客户端登录的授权指令,以使得认证服务器生成账号授权票据和第一加密密钥,所述账号授权票据由账号授权数据通过第一共享密钥加密而得,所述账号授权数据包括第一加密密钥和第一加密数据,所述第一加密数据包括第一客户端对应的标识账号被第一加密密钥加密后所得到的数据和被授权客户端的设备信息被第一加密密钥加密后所得到的数据;认证服务器向第二客户端下发账号授权票据;第二客户端根据所述账号授权票据向票据授权服务器发起业务票据获取请求;所述票据授权服务器根据所述第一共享密钥解密所述账号授权票据得到账号授权数据;在所述账号授权数据中获取第一加密密钥,并根据所述第一加密密钥对第一加密数据进行解密,获取被授权客户端的设备信息;判断被授权客户端的设备信息是否与向其发起业务票据获取请求的第二客户端的设备信息相同,若是则向第二客户端下发业务票据,所述业务票据由业务数据通过第二共享密钥加密而得,所述业务数据包括第二加密密钥和第二加密数据,所述第二加密数据包括第一业务账号被第二加密密钥加密后所得到的数据和被授权客户端的设备信息被第二加密密钥加密后所得到的数据;第二客户端根据业务票据向业务服务器发起登录请求;所述业务服务器根据所述第二共享密钥解密所述业务票据得到业务数据;在所述业务数据中获取第二加密密钥,并根据所述第二加密密钥对第二加密数据进行解密,获取被授权客户端的设备信息;判断被授权客户端的设备信息是否与向其发起登录请求的第二客户端的设备信息相同,若是,则生成会话,并向第二客户端返回登录成功通知以及加密请求头;第二客户端显示成功登录所述第一业务账号。5.根据权利要求4所述的方法,其特征在于:所述票据授权服务器和所述认证服务器共享第一共享密钥;所述票据授权服务器和所述业务服务器共享第...

【专利技术属性】
技术研发人员:吴伟林黄铁鸣叶波侯帅
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1