CN113746794B - 账号的处理方法、装置、电子设备和计算机存储介质 - Google Patents
账号的处理方法、装置、电子设备和计算机存储介质 Download PDFInfo
- Publication number
- CN113746794B CN113746794B CN202011308209.6A CN202011308209A CN113746794B CN 113746794 B CN113746794 B CN 113746794B CN 202011308209 A CN202011308209 A CN 202011308209A CN 113746794 B CN113746794 B CN 113746794B
- Authority
- CN
- China
- Prior art keywords
- login
- user agent
- account
- accounts
- agent nodes
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0807—Network architectures or network communication protocols for network security for authentication of entities using tickets, e.g. Kerberos
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0884—Network architectures or network communication protocols for network security for authentication of entities by delegation of authentication, e.g. a proxy authenticates an entity to be authenticated on behalf of this entity vis-à-vis an authentication entity
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例提出了一种账号的处理方法、装置、电子设备和计算机存储介质,该方法包括:获取同一即时通讯应用的登录账号信息;在所述登录账号信息包括至少两个账号的标识的情况下,创建与所述至少两个账号各自对应的至少两个用户代理节点;所述至少两个用户代理节点中的每个用户代理节点至少用于实现账号登录;利用所述至少两个用户代理节点循环发起登录请求,接收所述每个用户代理节点发起的登录请求的登录认证结果。
Description
技术领域
本发明涉及即时通讯应用领域,尤其涉及一种账号的处理方法、装置、电子设备和计算机存储介质。
背景技术
在相关技术中,对于同一个即时通讯应用,在同一时间只能登录一个账号,在用户具有多账号的情况下,只能通过点击切换账号实现不同账号登录,不利于实现多账号的同时通信,不满足实际的关于多账号的通讯要求。
发明内容
本发明实施例期望提供账号的处理方法、装置、电子设备和计算机存储介质,可以满足多账号的同时通讯要求。
本发明实施例提供了一种账号的处理方法,所述方法包括:
获取同一即时通讯应用的登录账号信息;
在所述登录账号信息包括至少两个账号的标识的情况下,创建与所述至少两个账号各自对应的至少两个用户代理节点;所述至少两个用户代理节点中的每个用户代理节点至少用于实现账号登录;
利用所述至少两个用户代理节点循环发起登录请求,接收所述每个用户代理节点发起的登录请求的登录认证结果。
在本发明的一些实施例中,所述在所述登录账号信息包括至少两个账号的标识的情况下,创建与所述至少两个账号各自对应的至少两个用户代理节点,包括:
在所述登录账号信息包括至少两个账号的标识,且所述登录账号信息还包括用户登录态和/或所述即时通讯应用的标识的情况下,创建与所述至少两个账号各自对应的至少两个用户代理节点。
在本发明的一些实施例中,所述利用所述至少两个用户代理节点循环发起登录请求,包括:
在所述至少两个用户代理节点基于所述登录账号信息循环发起登录连接请求后,基于所述登录连接请求建立登录连接;
利用所述至少两个用户代理节点循环发起登录认证请求,接收所述每个用户代理节点发起的登录请求的登录认证结果。
在本发明的一些实施例中,所述利用所述至少两个用户代理节点循环发起登录认证请求,包括:
利用所述至少两个用户代理节点循环发送包括登录凭证和/或用户登录态的所述登录认证请求。
在本发明的一些实施例中,在接收所述每个用户代理节点发起的登录请求的登录认证结果之后,所述方法还包括:
接收所述即时通讯应用的通讯消息;确定用于处理所述通讯消息的归属账号;
在所述至少两个用户代理节点中,查找与所述归属账号对应的用户代理节点;利用查找到的所述用户代理节点处理所述通讯消息。
本发明实施例还提供了一种账号的处理装置,所述装置包括:
获取模块,用于获取同一即时通讯应用的登录账号信息;
创建模块,用于在所述登录账号信息包括至少两个账号的标识的情况下,创建与所述至少两个账号各自对应的至少两个用户代理节点;所述至少两个用户代理节点中的每个用户代理节点至少用于实现账号登录;
处理模块,用于利用所述至少两个用户代理节点循环发起登录请求,接收所述每个用户代理节点发起的登录请求的登录认证结果。
在本发明的一些实施例中,所述创建模块,用于在所述登录账号信息包括至少两个账号的标识的情况下,创建与所述至少两个账号各自对应的至少两个用户代理节点,包括:
在所述登录账号信息包括至少两个账号的标识,且所述登录账号信息还包括用户登录态和/或所述即时通讯应用的标识的情况下,创建与所述至少两个账号各自对应的至少两个用户代理节点。
在本发明的一些实施例中,所述处理模块,用于利用所述至少两个用户代理节点循环发起登录请求,包括:
在所述至少两个用户代理节点基于所述登录账号信息循环发起登录连接请求后,基于所述登录连接请求建立登录连接;
利用所述至少两个用户代理节点循环发起登录认证请求,接收所述每个用户代理节点发起的登录请求的登录认证结果。
在本发明的一些实施例中,所述处理模块,用于利用所述至少两个用户代理节点循环发起登录认证请求,包括:
利用所述至少两个用户代理节点循环发送包括登录凭证和/或用户登录态的所述登录认证请求。
在本发明的一些实施例中,所述处理模块,还用于在接收所述每个用户代理节点发起的登录请求的登录认证结果之后,接收所述即时通讯应用的通讯消息;确定用于处理所述通讯消息的归属账号;
在所述至少两个用户代理节点中,查找与所述归属账号对应的用户代理节点;利用查找到的所述用户代理节点处理所述通讯消息。
本发明实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任意一种账号的处理方法。
本发明实施例还提供了一种计算机存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述任意一种账号的处理方法。
本发明实施例提出的账号的处理方法、装置、电子设备和计算机存储介质中,获取同一即时通讯应用的登录账号信息;在所述登录账号信息包括至少两个账号的标识的情况下,创建与所述至少两个账号各自对应的至少两个用户代理节点;所述至少两个用户代理节点中的每个用户代理节点至少用于实现账号登录;利用所述至少两个用户代理节点循环发起登录请求,接收所述每个用户代理节点发起的登录请求的登录认证结果。可以看出,在本发明实施例中,可以针对不同账号,分别建立用户代理节点;通过不同的用户代理节点可以实现不同账号的账号同时登录,可以满足多账号的同时登录要求,有利于同时收发多账号的消息。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本发明。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,这些附图示出了符合本发明的实施例,并与说明书一起用于说明本发明的技术方案。
图1为本发明实施例中实现账号的处理的一个可选的架构示意图;
图2为本发明实施例中客户端设置的分层架构示意图;
图3为本发明实施例的账号的处理方法的流程图;
图4为本发明实施例中多账号的登录认证的一个可选的流程图;
图5为本发明实施例中一个账号的消息处理流程示意图;
图6为本发明实施例的账号的处理装置的组成结构示意图;
图7为本发明实施例的电子设备的结构示意图。
具体实施方式
在相关技术中,如果一个客服人员具有多个店铺账号,客服人员只能通过点击切换账号实现不同账号登录,并且同一时间客服人员只能回复当前店铺(与当前店铺账号对应)的顾客咨询,不便于对多个店铺账号的顾客咨询进行回复,而且不满足业务发展的长远需求。
在相关技术中,即时通讯应用中的多账号通讯要求,是商家或普通用户要达到的目标,在实际实施时,用户可以在多个账号之间进行切换,但是却不能同时收发消息;在一些实施例中,即时通讯应用的用户可以代收好友的消息,并不能真正地实现同时收发多账号的消息;在一些实施例中,即时通讯应用通常不能真正地实现同时收发多账号的消息,即使要实现同时收发多账号的消息,也需要在服务器一端进行的比较复杂的改造,实现成本比较大,进一步地,这种重服务端轻客户端的方案,需要将不同的用户账号在服务器一端进行耦合,扩展性比较差,在即时通讯应用需要添加新的功能或者修改现有的功能的情况下,会增加即时通讯应用的故障风险和实现成本,另外,站在软件设计的角度,,这种重服务端轻客户端的方案,并不符合软件设计的开闭原则。
为解决相关技术中存在的问题,提出本发明实施例的技术方案。
以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所提供的实施例仅仅用以解释本发明,并不用于限定本发明。另外,以下所提供的实施例是用于实施本发明的部分实施例,而非提供实施本发明的全部实施例,在不冲突的情况下,本发明实施例记载的技术方案可以任意组合的方式实施。
需要说明的是,在本发明实施例中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的方法或者装置不仅包括所明确记载的要素,而且还包括没有明确列出的其他要素,或者是还包括为实施方法或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包括该要素的方法或者装置中还存在另外的相关要素(例如方法中的步骤或者装置中的单元,例如的单元可以是部分电路、部分处理器、部分程序或软件等等)。
本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或C,可以表示:单独存在A,同时存在A和C,单独存在C这三种情况。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合。
例如,本发明实施例提供的账号的处理方法包含了一系列的步骤,但是本发明实施例提供的账号的处理方法不限于所记载的步骤,同样地,本发明实施例提供的账号的处理装置包括了一系列模块,但是本发明实施例提供的账号的处理装置不限于包括所明确记载的模块,还可以包括为获取相关信息、或基于信息进行处理时所需要设置的模块。
本发明实施例可以基于终端和/或服务器实现,这里,终端可以是瘦客户机、厚客户机、手持或膝上设备、基于微处理器的系统、机顶盒、可编程消费电子产品、网络个人电脑、小型计算机系统,等等。服务器可以是小型计算机系统﹑大型计算机系统和包括上述任何系统的分布式云计算技术环境,等等。
服务器等电子设备可以在由计算机系统执行的计算机系统可执行指令(诸如程序模块)的一般语境下描述。通常,程序模块可以包括例程、程序、目标程序、组件、逻辑、数据结构等等,它们执行特定的任务或者实现特定的抽象数据类型。计算机系统/服务器可以在分布式云计算环境中实施,分布式云计算环境中,任务是由通过通信网络链接的远程处理设备执行的。在分布式云计算环境中,程序模块可以位于包括存储设备的本地或远程计算系统存储介质上。
为了实现本发明实施例的实现账号的处理方法,在一些实施例中,可以在账号登录的客户端部署实现账号的处理的架构。
图1为本发明实施例中实现账号的处理的一个可选的架构示意图,如图1所示,该架构可以包括:
控制器模块Uersmanager,用于通过用户代理(UserProxy)模块收发数据,可通过用户代理模块中的数据库(Data Base,DB)子模块进行数据库操作,也可以通过用户代理模块中的发送器(sender)发送数据。
消息处理模块ChatMessageHandler,与用户代理模块相连,用于处理登录消息、文本消息、图片消息等;在一些实施例中,消息处理模块分别与登录消息处理模块AuthChatMessageHandler、文本消息处理模块TextChatMessageHandler和图片消息处理模块PictureChatMessageHandler相连接,登录消息处理模块用于进行登录消息处理,文本消息处理模块用于进行文本消息处理,图片消息处理模块用于进行图片消息处理。
登录管理模块DDlogicModule,用于管理用户账号,可以判断和验证用户账号的登录和登出,这里,用户账号可以包括多个账号,示例性地,用户账号可以包括一个主账号以及与主账号关联的关联账号。
连接管理器JdTLProtocol,用于在控制器模块的控制下进行通信连接的管理;在一些实施例中,连接管理器可以接收控制器模块的连接状态回调通知和/或数据接收通知,基于连接状态回调通知和/或数据接收通知进行通信连接的管理;在一些实施例中,连接管理器连接位于传输控制协议(Transmission Control Protocol,TCP)服务器中的TCPtracker管理模块,TCP tracker管理模块通过向tracker状态机trackerState发送超文本传输协议(HyperText Transfer Protocol,HTTP)请求,获取tracker服务网际互连协议(Internet Protocol,IP)地址,并对配置的IP按当前时刻的网络最优策略排序;TCPtracker管理模块可以向连接管理器返回需要连接的TCP服务器;在一些实施例中,连接管理器连接socket管理模块SocketManager,Socket管理模块可以基于TCP服务器进行socket封装并建立连接;例如,可以基于工具GCDAsyncSocket进行socket封装。
数据库存取模块,主要用于数据库的增加、删除、修改等操作,还可以用于数据库操作队列的修改,还可以用于存储消息和用户信息、查询消息、删除消息、消息接收、处理发送通知、发送数据等。
用户信息存储模块,主要用于对应用的用户本地登录的信息进行操作及存储,例如,需要存储的信息可以用于表示本地登录的设备是否尝试登录过已删除账号、再次登录账号时是否需要校验码,需要存储的信息还可以包括会话列表的置顶功能等。
设置管理模块ConfigManager,可以用于管理应用程序(Application,APP)设置中的一些设置项,例如是否播放声音、是否接收消息推送等;还可以用于管理连接配置、网络配置等。
IP列表配置模块TrackerCfg,与设置管理模块ConfigManager连接,用于配置网络IP列表请求及本地缓存使用,并在本地缓存使用网络IP列表请求。
网络配置模块NetConfig,与设置管理模块ConfigManager连接,用于进行网络初始化配置。
网络检测模块DDReachability,与控制器模块Uersmanager连接,用于检测网络状态。
消息模型创建模块MessageModelCreater,与控制器模块Uersmanager连接,用于创建消息模型。
消息注册与分发模块MessageModelDispatcher,与Uersmanager连接,用于实现消息注册与分发。
消息体构建模块ProtocalAdaptor,分别与消息注册与分发模块MessageModelDispatcher、用户代理模块和消息注册与分发模块MessageModelDispatcher连接,用于统一构建消息体。
工程基础控制器DDBaseViewController,与控制器模块Uersmanager连接,用于对会话、组织架构等进行处理。
会话列表处理模块DongDongChatListViewController,用于在工程基础控制器DDBaseViewController的控制下,进行会话列表处理。
会话列表搜索模块DDChatListSearchController,用于在工程基础控制器DDBaseViewController的控制下,进行会话列表搜索。
组织架构处理模块DDMateListController,用于在工程基础控制器DDBaseViewController的控制下,处理组织架构联系人列表。
会话页处理模块DDChatViewController,用于在工程基础控制器DDBaseViewController的控制下,处理会话页。
图2为本发明实施例中客户端设置的分层架构示意图,如图2所示,该分层结构可以包括业务层、适配层和公共层;其中,
业务层,主要提供用户状态管理功能、列表展示功能、会话/消息功能和设置/组织架构功能;在一些实施例中,用户状态管理可以实现用户登录、登出、互踢、以及状态切换;基于列表展示功能,可以展示关联账号、主显消息列表、关联消息列表和搜索功能,关联账号表示用户的账号中与主账号关联的至少一个账号,主显消息列表表示主账号的消息列表,关联消息列表表示关联账号的消息列表;会话/消息功能包括消息展示、转接、订单列表管理、消息收发、消息撤回、快捷短语、草稿、视频通话等功能;设置/组织架构功能主要包括设置、组织架构、联系人列表等功能。
适配层,相当于中间件模块,主要用于实现账号管理、状态管理、事件分发、消息处理、数据存储、通讯管理等功能。
公共层,主要用于提供一些底层基础服务支持,例如,公共层可以支持基础通讯功能、基础组件、监控/性能功能等;这里,基础通讯功能包括长连接、心跳、保活服务、消息队列、通讯状态管理、通道管理等功能,基础组件包括数据库、TCP/超文本传输协议(HyperText Transfer Protocol,HTTP)网络库、图片库、安全加密组件、实现网络优选的组件、日志组件、线程管理组件、环境配置组件、异常处理组件等;监控/性能功能包括性能埋点、异常上报、网络故障诊断等功能。
本发明实施例提出了一种账号的处理方法,图3为本发明实施例的账号的处理方法的流程图,如图3所示,该流程可以包括:
步骤301:获取同一即时通讯应用的登录账号信息。
本发明实施例中,即时通讯应用的登录账号信息可以包括账号的标识,账号的标识可以是账号身份标识号(Identity Document,ID)、账号名称等信息。
在一些实施例中,用户发起即时通讯应用的账号登录时,可以通过人机交互方式输入即时通讯应用的账号的标识。
在一些实施例中,即时通讯应用的登录账号信息还可以包括用户登录态,用户登录态用于标识用户的客户端,在获取用户登录态后,可以确定即时通讯应用的用户信息;在针对同一个客户端的一个即时通讯应用,分别使用不同的账号登录时,即时通讯应用的不同账号对应的登录态是相同的。
在一些实施例中,用户登录态可以由二代认证凭证A2表示。
在一些实施例中,用户发起即时通讯应用的账号登录时,可以通过客户端与服务器的交互,由服务器一端根据登录的账号生成用户登录态。
在一些实施例中,即时通讯应用的登录账号信息还可以包括即时通讯应用的标识信息;即时通讯应用的标识信息可以是应用ID或应用名称。在针对同一个客户端的一个即时通讯应用,分别使用不同的账号登录时,即时通讯应用的标识信息是相同的。
步骤302:在登录账号信息包括至少两个账号的标识的情况下,创建与至少两个账号各自对应的至少两个用户代理节点;至少两个用户代理节点中的每个用户代理节点至少用于实现账号登录。
本发明实施例中,每当用户使用一个账号登录即时通讯应用,就可以创建一个用户代理节点,不同的用户代理节点针对不同的账号进行管理;每个用户代理节点,还可以存储对应账号的标识等信息。
在一些实施例中,还可以创建账号管理模块(UsersManage),账号管理模块可以存储多个账号的标识等信息。
在一些实施例中,可以在登录账号信息包括至少两个账号的标识,且登录账号信息还包括用户登录态和/或所述即时通讯应用的标识的情况下,创建与至少两个账号各自对应的至少两个用户代理节点。
在一些实施例中,在登录账号信息仅包括至少两个账号的标识的情况下,可以返回登录失败消息,并直接结束流程。
可以理解地,对于登录账号信息仅包括账号的标识的情况,可以确定登录账号信息的内容是不完整的,这样,可以即时通知用户登录失败,便于用户针对登录失败情况进行处理;在登录账号信息包括至少两个账号的标识,且登录账号信息还包括用户登录态和/或所述即时通讯应用的标识的情况下,可以确定登录账号信息的内容是完整的,这样,有利于后续较为可靠地实现账号的登录。
在一些实施例中,每个用户代理节点还可以用于实现账号登录后消息的接收和发送。
步骤303:利用至少两个用户代理节点循环发起登录请求,接收每个用户代理节点发起的登录请求的登录认证结果。
本发明实施例中,登录请求可以包括登录连接请求和登录认证请求,登录连接请求用于请求建立登录连接,登录连接可以是TCP长连接或其它类型的连接。
对于利用至少两个用户代理节点循环发起登录请求的实现方式,示例性地,可以在至少两个用户代理节点基于所述登录账号信息循环发起登录连接请求后,基于所述登录连接请求建立登录连接;利用至少两个用户代理节点循环发起登录认证请求,接收每个用户代理节点发起的登录请求的登录认证结果。
在一些实施例中,在登录连接建立后,上述至少两个用户代理节点可以循环向登录认证模块auth发起登录认证请求。
这里,登录认证请求用于请求进行登录认证,登录认证结果可以是认证成功或认证失败。
在实际应用中,步骤301至步骤303可以基于电子设备的处理器实现,上述处理器可以为特定用途集成电路(Application Specific Integrated Circuit,ASIC)、数字信号处理器(Digital Signal Processor,DSP)、数字信号处理装置(Digital SignalProcessing Device,DSPD)、可编程逻辑装置(Programmable Logic Device,PLD)、现场可编程门阵列(Field Programmable Gate Array,FPGA)、中央处理器(Central ProcessingUnit,CPU)、控制器、微控制器、微处理器中的至少一种。
可以理解地,本发明实施例中,可以针对不同账号,分别建立用户代理节点;通过不同的用户代理节点可以实现不同账号的账号同时登录,可以满足多账号的同时登录要求,有利于同时收发多账号的消息。
对于利用至少两个用户代理节点循环发起登录认证请求的实现方式,示例性地,可以利用至少两个用户代理节点循环发送包括登录凭证和/或用户登录态的登录认证请求。
这里,用户代理节点可以向服务器发送包括登录凭证aid和/或用户登录态的所述登录认证请求;服务器在收到登录认证请求后,可以根据登录凭证和/或用户登录态,生成登录认证结果。
可以理解地,用户代理节点发送包括登录凭证和/或用户登录态的登录认证请求后,有利于接收登录认证请求的一端根据登录凭证和/或用户登录态得到准确的登录认证结果。
图4为本发明实施例中多账号的登录认证的一个可选的流程图,如图4所示,用户使用即时通讯应用的每个账号登录时,条件校验模块可以校验账号ID、二代认证凭证A2和即时通讯应用的ID是否存在;如果账号ID、二代认证凭证A2和即时通讯应用的ID中的至少一项不存在,则条件校验模块直接向客户端的即时通讯应用返回登录失败消息;如果账号ID、二代认证凭证A2和即时通讯应用的ID均存在,则条件校验模块可以向登录请求模块发起登录请求,登录请求中可以携带账号ID、二代认证凭证A2和即时通讯应用的ID等信息。
登录请求模块在接收到多个账号对应的登录请求后,在登录请求模块中,可以利用多个用户代理节点循环发起登录连接请求,这里,每个用户代理节点与一个账号对应,不同的用户代理节点对应的账号是不同的。
这里,每个用户代理节点可以向地址请求模块请求域名配置,在一些实施例中,地址请求模块可以是Tracker,Tracker用于请求可以连接的一组IP地址;地址请求模块在接收到请求域名配置的信息后,可以进行域名配置,确定需要连接的IP地址,并完成需要建立的连接的测速,然后,地址请求模块可以向登录请求模块返回配置完成消息,配置完成消息中可以携带已配置的信息;登录请求模块可以在接收到配置完成消息后,通过与DD_TCP的交互,建立登录连接,此时连接建立完成;在一些实施例中,DD_TCP可以表示TCP连接管理模块,登录连接可以是TCP长连接。
在多个账号对应的登录连接建立完成后,DD_TCP可以向登录认证模块循环发起登录认证请求,登录认证请求中可以携带登录凭证和二代认证凭证A2。
登录认证模块可以将登录认证请求转发至服务器;在一些实施例中,服务器可以对登录认证请求进行校验,如果登录凭证和二代认证凭证A2均判定无效,则服务器可以通过登录认证模块向登录请求模块返回认证失败消息;如果登录凭证有效,则根据当前的登录凭证直接校验账号pin包,根据对账号pin包的校验结果向登录请求模块返回认证失败消息或认证成功消息;如果登录凭证判定无效,但二代认证凭证A2判定有效,则通过账号和二代认证凭证A2生成新的登录凭证,然后,基于新的登录凭证校验账号pin包,根据对账号pin包的校验结果向登录请求模块返回认证失败消息或认证成功消息。
在登录请求模块接收的认证成功消息后,可以将认证成功消息返回至客户端的即时通讯应用,使用户确认对应账号已经登录成功。
在一些实施例中,在登录请求模块第一次接收到认证失败消息后,可以将认证失败消息返回至客户端的即时通讯应用,使用户确认对应账号已经登录失败。
在一些实施例中,在登录请求模块第一次接收到认证失败消息后,可以重复n次向服务器发起登录认证请求,服务器可以基于前述记载的内容重新进行登录认证请求的校验,并向登录请求模块返回认证失败消息或认证成功消息,这里,n为大于或等于1的整数。
在一些实施例中,如果登录请求模块重复n次向服务器发起登录认证请求后,均收到认证失败消息,则可以将认证失败消息返回至客户端的即时通讯应用,使用户确认对应账号已经登录失败。
在一些实施例中,在接收每个用户代理节点发起的登录请求的登录认证结果之后,所述方法还包括:
接收所述即时通讯应用的通讯消息;确定用于处理所述通讯消息的归属账号;
在所述至少两个用户代理节点中,查找与所述归属账号对应的用户代理节点;利用查找到的所述用户代理节点处理所述通讯消息。
这里,通讯消息携带有需要进行通话的账号的标识,这样,可以根据需要进行通话的账号的标识,确定通讯消息的归属账号。
在一些实施例中,如果不能查找到与所述归属账号对应的用户代理节点,则可以丢弃该通讯消息。
在一些实施例中,每个用户代理节点处理消息的过程与相关技术中单账号的消息处理过程是相同的。
本发明实施例中,可以在接收到通讯消息,利用归属账号对应的用户代理节点处理通讯消息,实现多个账号的消息的独立处理,即可以同时处理多账号的通讯消息。
为了实现多账号的消息处理,可以对服务器一端和客户端的功能进行适应性的改进;在一个场景中,即时通信应用可以用于实现客服人员与顾客的通信,对于客服人员的客户端,可以具有多个店铺的账号,客服人员可以使用每个店铺的账号与顾客通信,针对该场景,图5中说明了一个账号的消息处理流程。
如图5所示,服务器将顾客端发送的TCP消息发送至客服人员的客户端,这里,顾客端为顾客使用的电子设备。
在客服人员的客户端中,利用连接管理器校验TCP消息的消息长度,如果消息长度不符合预设要求,则可以忽略该TCP消息;如果消息长度符合预设要求,则向账号管理模块发起查找TCP消息的归属账号的请求。
在客服人员的客户端中,账号管理模块可以该TCP消息的来源和/或接收者,查找TCP消息的归属账号;在未查找到TCP消息的归属账号时,可以返回查找失败消息至连接管理器,连接管理器可以忽略该TCP消息;账号管理模块在查找到TCP消息的归属账号时,则与该归属账号对应的用户代理节点绑定。
在客服人员的客户端中,连接管理器,向与上述归属账号绑定的用户代理节点发送TCP消息,用户代理节点向消息处理模块发起消息处理请求,在消息处理请求中携带有待处理的消息。
在客服人员的客户端中,消息处理模块判断待处理的消息是否已经存在于数据库中;如果数据库中不存在待处理的消息,则将待处理的消息存储于数据库中,然后,针对待处理的消息进行处理,并在消息处理完成后,向服务器发送消息接收完成通知,这样,服务器可以确定待处理的消息已经处理完毕。
可以理解地,为了保证消息发送的可靠性,在一些场景中,可以向客户端重复多次发送同样的消息,以确保客户端接收到消息;在这种情况下,如果数据库中存在待处理的消息中,则说明客户端已经接收并处理的历史消息包括当前待处理的消息,此时,消息处理模块可以忽略该待处理的消息,并向用户代理节点返回消息已处理的响应信息。
需要说明的是,图5所示的流程仅仅是一个账号的收发消息的流程,在多账号收发消息的场景中,多账号对应的用户代理节点可以根据图5所示的流程循环发起消息处理请求。
可以看出,在客服人员与顾客通信的场景中,应用本发明实施例的账号的处理方法,可以支持客户端同时登录多个移动端账号并收发消息,处理顾客信息等。例如,当存在一商多店的情况时,同一个客服人员可以登录不同店铺下的客服账号来进行顾客接待。
目前很多品类繁多、规模较大的商家可以开设多家店铺,比如不同店铺针对性地售卖不同商品。但是同一个商家的客服人员是重合的,所以在这种一商多店的场景中,同一个客服人员需要登录不同店铺下的客服账号来进行顾客接待,针对该场景,本发明实施例的方法解决了许多规模较大的商家的服务痛点,极大的满足了商家们的业务需求,提升了服务效率并且收效显著。
在前述实施例提出的账号的处理方法的基础上,本发明实施例还提出了一种账号的处理装置。
图6为本发明实施例的账号的处理装置的组成结构示意图,如图6所示,该装置可以包括:
获取模块601,用于获取同一即时通讯应用的登录账号信息;
创建模块602,用于在所述登录账号信息包括至少两个账号的标识的情况下,创建与所述至少两个账号各自对应的至少两个用户代理节点;所述至少两个用户代理节点中的每个用户代理节点至少用于实现账号登录;
处理模块603,用于利用所述至少两个用户代理节点循环发起登录请求,接收所述每个用户代理节点发起的登录请求的登录认证结果。
在本发明的一些实施例中,所述创建模块602,用于在所述登录账号信息包括至少两个账号的标识的情况下,创建与所述至少两个账号各自对应的至少两个用户代理节点,包括:
在所述登录账号信息包括至少两个账号的标识,且所述登录账号信息还包括用户登录态和/或所述即时通讯应用的标识的情况下,创建与所述至少两个账号各自对应的至少两个用户代理节点。
在本发明的一些实施例中,所述处理模块603,用于利用所述至少两个用户代理节点循环发起登录请求,包括:
在所述至少两个用户代理节点基于所述登录账号信息循环发起登录连接请求后,基于所述登录连接请求建立登录连接;
利用所述至少两个用户代理节点循环发起登录认证请求,接收所述每个用户代理节点发起的登录请求的登录认证结果。
在本发明的一些实施例中,所述处理模块603,用于利用所述至少两个用户代理节点循环发起登录认证请求,包括:
利用所述至少两个用户代理节点循环发送包括登录凭证和/或用户登录态的所述登录认证请求。
在本发明的一些实施例中,所述处理模块603,还用于在接收所述每个用户代理节点发起的登录请求的登录认证结果之后,接收所述即时通讯应用的通讯消息;确定用于处理所述通讯消息的归属账号;
在所述至少两个用户代理节点中,查找与所述归属账号对应的用户代理节点;利用查找到的所述用户代理节点处理所述通讯消息。
上述获取模块601、创建模块602和处理模块603均可由位于电子设备中的处理器实现,上述处理器为ASIC、DSP、DSPD、PLD、FPGA、CPU、控制器、微控制器、微处理器中的至少一种。
另外,在本实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
所述集成的单元如果以软件功能模块的形式实现并非作为独立的产品进行销售或使用时,可以存储在一个计算机可读取存储介质中,基于这样的理解,本实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或processor(处理器)执行本实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
具体来讲,本实施例中的一种账号的处理对应的计算机程序指令可以被存储在光盘,硬盘,U盘等存储介质上,当存储介质中的与一种账号的处理方法对应的计算机程序指令被一电子设备读取或被执行时,实现前述实施例的任意一种账号的处理方法。
基于前述实施例相同的技术构思,参见图7,其示出了本发明实施例提供的一种电子设备70,可以包括:存储器71、处理器72及存储在存储器71上并可在处理器72上运行的计算机程序;其中,
存储器71,用于存储计算机程序和数据;
处理器72,用于执行所述存储器中存储的计算机程序,以实现前述实施例的任意一种账号的处理方法。
在实际应用中,上述存储器71可以是易失性存储器(volatile memory),例如RAM;或者非易失性存储器(non-volatile memory),例如ROM,快闪存储器(flash memory),硬盘(Hard Disk Drive,HDD)或固态硬盘(Solid-State Drive,SSD);或者上述种类的存储器的组合,并向处理器72提供指令和数据。
上述处理器72可以为ASIC、DSP、DSPD、PLD、FPGA、CPU、控制器、微控制器、微处理器中的至少一种。
在一些实施例中,本发明实施例提供的装置具有的功能或包含的模块可以用于执行上文方法实施例描述的方法,其具体实现可以参照上文方法实施例的描述,为了简洁,这里不再赘述
上文对各个实施例的描述倾向于强调各个实施例之间的不同之处,其相同或相似之处可以互相参考,为了简洁,本文不再赘述
本申请所提供的各方法实施例中所揭露的方法,在不冲突的情况下可以任意组合,得到新的方法实施例。
本申请所提供的各产品实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的产品实施例。
本申请所提供的各方法或设备实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的方法实施例或设备实施例。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。
Claims (10)
1.一种账号的处理方法,其特征在于,所述方法包括:
获取同一即时通讯应用的登录账号信息;
在所述登录账号信息包括至少两个账号的标识的情况下,创建与所述至少两个账号各自对应的至少两个用户代理节点;所述至少两个用户代理节点中的每个用户代理节点至少用于实现账号登录;
利用所述至少两个用户代理节点循环发起登录请求,接收所述每个用户代理节点发起的登录请求的登录认证结果。
2.根据权利要求1所述的方法,其特征在于,所述在所述登录账号信息包括至少两个账号的标识的情况下,创建与所述至少两个账号各自对应的至少两个用户代理节点,包括:
在所述登录账号信息包括至少两个账号的标识,且所述登录账号信息还包括用户登录态和/或所述即时通讯应用的标识的情况下,创建与所述至少两个账号各自对应的至少两个用户代理节点。
3.根据权利要求1或2所述的方法,其特征在于,所述利用所述至少两个用户代理节点循环发起登录请求,包括:
在所述至少两个用户代理节点基于所述登录账号信息循环发起登录连接请求后,基于所述登录连接请求建立登录连接;
利用所述至少两个用户代理节点循环发起登录认证请求,接收所述每个用户代理节点发起的登录请求的登录认证结果。
4.根据权利要求3所述的方法,其特征在于,所述利用所述至少两个用户代理节点循环发起登录认证请求,包括:
利用所述至少两个用户代理节点循环发送包括登录凭证和/或用户登录态的所述登录认证请求。
5.根据权利要求1所述的方法,其特征在于,在接收所述每个用户代理节点发起的登录请求的登录认证结果之后,所述方法还包括:
接收所述即时通讯应用的通讯消息;确定用于处理所述通讯消息的归属账号;
在所述至少两个用户代理节点中,查找与所述归属账号对应的用户代理节点;利用查找到的所述用户代理节点处理所述通讯消息。
6.一种账号的处理装置,其特征在于,所述装置包括:
获取模块,用于获取同一即时通讯应用的登录账号信息;
创建模块,用于在所述登录账号信息包括至少两个账号的标识的情况下,创建与所述至少两个账号各自对应的至少两个用户代理节点;所述至少两个用户代理节点中的每个用户代理节点至少用于实现账号登录;
处理模块,用于利用所述至少两个用户代理节点循环发起登录请求,接收所述每个用户代理节点发起的登录请求的登录认证结果。
7.根据权利要求6所述的装置,其特征在于,所述创建模块,用于在所述登录账号信息包括至少两个账号的标识的情况下,创建与所述至少两个账号各自对应的至少两个用户代理节点,包括:
在所述登录账号信息包括至少两个账号的标识,且所述登录账号信息还包括用户登录态和/或所述即时通讯应用的标识的情况下,创建与所述至少两个账号各自对应的至少两个用户代理节点。
8.根据权利要求6或7所述的装置,其特征在于,所述处理模块,用于利用所述至少两个用户代理节点循环发起登录请求,包括:
在所述至少两个用户代理节点基于所述登录账号信息循环发起登录连接请求后,基于所述登录连接请求建立登录连接;
利用所述至少两个用户代理节点循环发起登录认证请求,接收所述每个用户代理节点发起的登录请求的登录认证结果。
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至5任一项所述的方法。
10.一种计算机存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至5任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011308209.6A CN113746794B (zh) | 2020-11-20 | 2020-11-20 | 账号的处理方法、装置、电子设备和计算机存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011308209.6A CN113746794B (zh) | 2020-11-20 | 2020-11-20 | 账号的处理方法、装置、电子设备和计算机存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113746794A CN113746794A (zh) | 2021-12-03 |
CN113746794B true CN113746794B (zh) | 2023-03-10 |
Family
ID=78728107
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011308209.6A Active CN113746794B (zh) | 2020-11-20 | 2020-11-20 | 账号的处理方法、装置、电子设备和计算机存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113746794B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114338581B (zh) * | 2022-01-10 | 2023-09-29 | 土巴兔集团股份有限公司 | 多账号的通讯管理方法及相关装置 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102244845B (zh) * | 2010-05-11 | 2015-08-12 | 中兴通讯股份有限公司 | 访问im业务系统存储服务器的方法和im业务系统 |
CN105306203A (zh) * | 2014-06-26 | 2016-02-03 | 中兴通讯股份有限公司 | 账号登录方法、装置及系统 |
US20180096127A1 (en) * | 2016-09-30 | 2018-04-05 | Salesforce.Com, Inc. | Associating multiple e-learning identities with a single user |
-
2020
- 2020-11-20 CN CN202011308209.6A patent/CN113746794B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN113746794A (zh) | 2021-12-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111861140B (zh) | 一种业务处理方法、装置、存储介质和电子装置 | |
CN108712485B (zh) | 一种物联网设备的资源订阅方法和装置 | |
US10263958B2 (en) | Internet mediation | |
CN104205774B (zh) | 网络地址储存库管理 | |
JP2021524090A (ja) | 代替サーバ名を使用する相互トランスポート層セキュリティを選択的に提供すること | |
TW201543243A (zh) | 在服務導向架構中的監控能力 | |
CN104869143A (zh) | 资料分享方法、装置、客户端和服务器 | |
CN109246078B (zh) | 一种数据交互方法及服务器 | |
CN108063714A (zh) | 一种网络请求的处理方法及装置 | |
CN104852919A (zh) | 实现门户Portal认证的方法及装置 | |
US20150371327A1 (en) | System for dynamically selecting a communications fabric | |
CN104639555B (zh) | 请求处理方法、系统和装置 | |
CN106571968B (zh) | 一种业务切换方法和系统 | |
CN114666245A (zh) | B/S系统的IPv6单栈支持度确定方法及相关设备 | |
US20120246215A1 (en) | Identying users of remote sessions | |
US8793383B2 (en) | Transparent transfer of a two-way communication | |
CN113746794B (zh) | 账号的处理方法、装置、电子设备和计算机存储介质 | |
CN105721274B (zh) | 一种多种即时通讯的融合方法及装置 | |
US11637737B2 (en) | Network data management framework | |
CN109040331A (zh) | 电子名片的处理方法、装置、计算设备和存储介质 | |
CN110943962B (zh) | 一种认证方法、网络设备和认证服务器以及转发设备 | |
WO2024208053A1 (zh) | 跨云数据互联网络通信方法、装置及系统 | |
US11575574B2 (en) | Heterogeneous cross-cloud service interoperability | |
CN109150726A (zh) | 一种报文处理方法和装置 | |
CN111107080B (zh) | 一种错误信息推送方法、装置、设备及可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |