【技术实现步骤摘要】
一种业务账号切换方法、系统、装置及服务器
本专利技术涉及通信领域,尤其涉及一种业务账号切换方法、系统、装置及服务器。
技术介绍
现有的应用软件大部分只支持在单一客户端进行业务账号切换,而对于同时在两个客户端进行相同业务账号的登录,并且其中一个客户端中的业务账号自动跟随另一个客户端的业务账号进行切换的功能尚没有支持。以即时通信软件企业微信为例,其支持同时在移动端和桌面端两个客户端登录相同的业务账号,但是每次移动端切换业务账号会导致桌面端被迫下线,用户需要再次重新登录客户端,这显然为用户带来了不便。
技术实现思路
本专利技术提出了一种业务账号切换方法、系统、装置及服务器,本专利技术具体是以如下技术方案实现的:第一部分,一种业务账号切换方法,所述方法中第一客户端向服务器发布状态切换请求,所述状态切换请求中包括第二业务账号;所述第一业务账号和所述第二业务账号均与所述标识账号对应;所述服务器记录所述第二业务账号,向第二客户端发布状态切换通知;所述第二客户端根据所述标识账号向所述服务器发布业务账号查询请求,并获取所述服务器反馈的第二业务账号;所述第二客户端根据所述标识账号和所述第二业务账号登录所述应用程序。第二部分,一种业务账号切换方法,所述方法包括:获取第一客户端发布的将当前的第一业务账号切换为第二业务账号的状态切换请求,所述第一业务账号和所述第二业务账号均与标识账号对应;记录所述第二业务账号,向第二客户端发布状态切换通知;获取所述第二客户端根据预存的标识账号发布的业务账号查询请求,并向所述第二客户端反馈所述第二业务账号,以使得所述第二客户端根据所述标识账号和所述第二业 ...
【技术保护点】
1.一种业务账号切换方法,其特征在于,所述方法中第一客户端预先授权第二客户端根据标识账号和第一业务账号登录应用程序,以使得所述第二客户端保存所述标识账号和所述第一业务账号,所述方法还包括:第一客户端向服务器发布状态切换请求,所述状态切换请求中包括第二业务账号;所述第一业务账号和所述第二业务账号均与所述标识账号对应;所述服务器记录所述第二业务账号,向第二客户端发布状态切换通知;所述第二客户端根据所述标识账号向所述服务器发布业务账号查询请求,并获取所述服务器反馈的第二业务账号;所述第二客户端根据所述标识账号和所述第二业务账号登录所述应用程序。
【技术特征摘要】
1.一种业务账号切换方法,其特征在于,所述方法中第一客户端预先授权第二客户端根据标识账号和第一业务账号登录应用程序,以使得所述第二客户端保存所述标识账号和所述第一业务账号,所述方法还包括:第一客户端向服务器发布状态切换请求,所述状态切换请求中包括第二业务账号;所述第一业务账号和所述第二业务账号均与所述标识账号对应;所述服务器记录所述第二业务账号,向第二客户端发布状态切换通知;所述第二客户端根据所述标识账号向所述服务器发布业务账号查询请求,并获取所述服务器反馈的第二业务账号;所述第二客户端根据所述标识账号和所述第二业务账号登录所述应用程序。2.根据权利要求1所述的方法,其特征在于,还包括:所述服务器启动防回切机制,所述防回切机制用于避免第二客户端根据所述标识账号和所述第一业务账号登录所述应用程序。3.根据权利要求2所述的方法,其特征在于,所述启动防回切机制包括:进行防回切记录,所述防回切记录用于标记所述标识账号以及第一业务账号,以使得当第二客户端根据第一业务账号向服务器请求登录或者查询第一客户端的状态的时候,服务器返回下线错误码。4.根据权利要求1所述的方法,其特征在于,还包括第一客户端授权第二客户端登录应用程序,具体包括:第一客户端向认证服务器发布对第二客户端登录的授权指令,以使得认证服务器生成账号授权票据和第一加密密钥,所述账号授权票据由账号授权数据通过第一共享密钥加密而得,所述账号授权数据包括第一加密密钥和第一加密数据,所述第一加密数据包括第一客户端对应的标识账号被第一加密密钥加密后所得到的数据和被授权客户端的设备信息被第一加密密钥加密后所得到的数据;认证服务器向第二客户端下发账号授权票据;第二客户端根据所述账号授权票据向票据授权服务器发起业务票据获取请求;所述票据授权服务器根据所述第一共享密钥解密所述账号授权票据得到账号授权数据;在所述账号授权数据中获取第一加密密钥,并根据所述第一加密密钥对第一加密数据进行解密,获取被授权客户端的设备信息;判断被授权客户端的设备信息是否与向其发起业务票据获取请求的第二客户端的设备信息相同,若是则向第二客户端下发业务票据,所述业务票据由业务数据通过第二共享密钥加密而得,所述业务数据包括第二加密密钥和第二加密数据,所述第二加密数据包括第一业务账号被第二加密密钥加密后所得到的数据和被授权客户端的设备信息被第二加密密钥加密后所得到的数据;第二客户端根据业务票据向业务服务器发起登录请求;所述业务服务器根据所述第二共享密钥解密所述业务票据得到业务数据;在所述业务数据中获取第二加密密钥,并根据所述第二加密密钥对第二加密数据进行解密,获取被授权客户端的设备信息;判断被授权客户端的设备信息是否与向其发起登录请求的第二客户端的设备信息相同,若是,则生成会话,并向第二客户端返回登录成功通知以及加密请求头;第二客户端显示成功登录所述第一业务账号。5.根据权利要求4所述的方法,其特征在于:所述票据授权服务器和所述认证服务器共享第一共享密钥;所述票据授权服务器和所述业务服务器共享第...
【专利技术属性】
技术研发人员:吴伟林,黄铁鸣,叶波,侯帅,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。