数据处理方法和系统、单点服务端和远程服务端与流程

文档序号:12068112阅读:137来源:国知局
数据处理方法和系统、单点服务端和远程服务端与流程

本发明涉及互联网技术领域,具体而言,涉及一种数据处理方法和系统、单点服务端和远程服务端。



背景技术:

随着互联网技术的不断发展,出现了很多用户身份验证及授权的方式,也越来越多的移动设备和软件程序需要接入互联网。对于很多具有独立运行能力的单点服务端也是需要接入到远程服务器中的,例如,接入到云服务中。

然而,目前针对如何简单有效地实现单点服务器端的用户身份或特征数据的绑定,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种数据处理方法,用以简单有效地实现单点服务器端的用户身份或特征数据的绑定,该方法包括:

单点服务端接收远程服务器为所述单点服务端分配的授权码;

所述单点服务端将所述授权码和需要绑定的内容发送给所述远程服务端;

所述单点服务端接收所述远程服务端返回的所述授权码激活成功消息;

所述单点服务端接收所述远程服务端返回的需要绑定的远程用户信息,其中,所述远程服务端是在用户使用远程用户身份登录并提交激活成功的授权码至所述远程服务端之后返回的需要绑定的远程用户信息。

在一个实施方式中,所述授权码被预设了有效期,在所述有效期内,所述授权码可用。

在一个实施方式中,所述需要绑定的内容包括以下至少之一:用户身份、设备数据和有效期。

在一个实施方式中,在所述单点服务端接收所述远程服务端返回的所述授权码激活成功消息之后,所述方法还包括:

所述单点服务端将被激活的所述授权码展示给用户。

在一个实施方式中,在所述单点服务端接收所述远程服务端返回的需要绑定的远程用户信息之后,所述方法还包括:

所述单点服务端对所述需要绑定的远程用户信息进行记录;

在记录完成后,发送记录信息成功消息到所述远程服务端。

本发明实施例还提供了另一种数据处理方法,该方法包括:

远程服务端响应于单点服务端的授权码请求,为所述单点服务端分配授权码;

所述远程服务端接收所述单点服务端返回的所述授权码和需要绑定的内容;

所述远程服务端将所述授权码与所述需要绑定的内容进行关联,并向所述单点服务端发送授权码激活成功消息;

所述远程服务端接收用户使用远程身份登录后提交的所述授权码,在验证通过后,将需要绑定的远程用户信息发送给所述单点服务端;

所述远程服务端响应于所述单点服务端返回的记录成功消息,将所述需要绑定的内容与远程用户身份进行绑定。

在一个实施方式中,所述授权码被预设了有效期,在所述有效期内,所述授权码可用;

相应的,在所述远程服务端将所述授权码与所述需要绑定的内容进行关联之后,向所述单点服务端发送授权码激活成功消息之前,所述方法还包括:

所述远程服务端将所述授权码的有效期设置为预设的有效期。

在一个实施方式中,在所述远程服务端接收用户使用远程身份登录后提交的所述授权码之后,还包括:

所述远程服务端确定所述授权码的有效期是否在预设的有效期内;

如果在,则确定验证通过;

如果不在,则确定验证未通过。

在一个实施方式中,在所述远程服务端响应于所述单点服务端返回的记录成功消息,将所述需要绑定的内容与远程用户身份进行绑定之后,所述方法还包括:

所述远程服务端将绑定成功消息发送至用户侧。

在一个实施方式中,所述用户侧通过APP或WEB的方式提交所述授权码。

本发明还提供了一种单点服务端,包括:

第一接收模块,用于接收远程服务器为所述单点服务端分配的授权码;

发送模块,用于将所述授权码和需要绑定的内容发送给所述远程服务端;

第二接收模块,用于接收所述远程服务端返回的所述授权码激活成功消息;

第三接收模块,用于接收所述远程服务端返回的需要绑定的远程用户信息,其中,所述远程服务端是在用户使用远程用户身份登录并提交激活成功的授权码至所述远程服务端之后返回的需要绑定的远程用户信息。

本发明还提供了一种远程服务端,包括:

分配模块,用于响应于单点服务端的授权码请求,为所述单点服务端分配授权码;

接收模块,用于接收所述单点服务端返回的所述授权码和需要绑定的内容;

关联模块,用于将所述授权码与所述需要绑定的内容进行关联,并向所述单点服务端发送授权码激活成功消息;

发送模块,用于接收用户使用远程身份登录后提交的所述授权码,在验证通过后,将需要绑定的远程用户信息发送给所述单点服务端;

绑定模块,用于响应于所述单点服务端返回的记录成功消息,将所述需要绑定的内容与远程用户身份进行绑定。

本发明还提供了一种数据处理系统,包括上述的单点服务端和远程服务端。

在上述实施例中,提供了一种数据处理方法和系统、单点服务端和远程服务端,远程用户仅需要在单点服务端获取到授权码后,便可以进行远程账户与单点服务端中的用户身份或特征数据的绑定,从而避免了直接使用单点服务端中的用户信息或特征数据,达到了简单有效地实现单点服务器端的用户身份或特征数据的绑定的技术效果。

附图说明

构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的数据处理方法的方法流程图;

图2是根据本发明实施例的单点服务端的结构示意图;;

图3是根据本发明实施例的远程服务端的结构示意图;

图4是根据本发明实施例的远程服务器与单点服务端的连接关系示意图;

图5是根据本发明实施例的单点服务端、远程服务端和APP、WEB之间的连接示意图;

图6是根据本发明实施例的数据处理方法的交互示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施方式和附图,对本发明做进一步详细说明。在此,本发明的示意性实施方式及其说明用于解释本发明,但并不作为对本发明的限定。

在本例中提供了一种单点服务端中用户身份或特征数据与远程服务器端用户身份进行绑定的方法。考虑到如果大量的单点服务端在将自身接入远程服务器时,需要将单点服务端中的用户身份或特征数据与远程服务器中的用户身份相关联,但大量的单点服务端中可能存在相同的用户信息,这将导致系统间身份关系的混乱。

为了解决上述问题,在本例中提出了授权码的概念,远程用户仅需要在单点服务端获取到授权码后,便可以进行远程账户与单点服务端中的用户身份或特征数据的绑定,从而避免了直接使用单点服务端中的用户信息或特征数据。即,在单点服务端将用户身份或特征数据与远程服务器提供的授权码关联后,远程用户可使用授权码获取相关内容并关联。

在对上述方法进行具体说明之前,先对几个术语进行解释如下,以便更好地理解:

1)单点服务端,是具有维护自身内部大量用户信息的,可能包含大量设备的软件或硬件系统,单点服务端具备通信、控制、存储等能力。例如:可以是类似空调多联机组的集中控制程序等。

2)远程服务器,用于为其上的注册用户提供向相关联的设备或系统发送控制命令、获取数据、管理等功能。例如,可以是一台远程服务器,能够与单点服务端保持长连接,并能够为用户提供相关服务。

3)APP/Web,用户所使用的Android客户端、IOS客户端或PC应用程序或WEB方式的访问。

4)授权码M,由远程服务器提供给单点服务端的具有唯一性、时效性的特征标志。

5)UUID,通用唯一标识码,分布式系统中的所有元素都拥有各自唯一的辨识资讯,不需要通过集中的分配机制做辨识资讯的指定。

如图1所示,本发明实施例提供了一种数据处理方法,可以包括以下步骤:

S101:单点服务端向远程服务端发送授权码请求;

S102:远程服务端响应于该授权码请求,为单点服务端分配授权码;

S103:单点服务端在收到授权码之后,将授权码和需要绑定的内容发送给远程服务端;

S104:远程服务端将授权码与需要绑定的内容进行关联,并向单点服务端发送授权码激活成功消息;

S105:单点服务端在接收到授权码激活成功消息后,将该激活后的授权码展示给用户;

S106:用户侧通过APP或WEB的方式向远程服务端提交授权码;

S107:远程服务端对该授权码进行验证,在验证通过后,远程服务端将需要绑定的远程用户信息发送给单点服务端;

S108:单点服务端对需要绑定的远程用户信息进行记录,并在记录完成后,发送记录信息成功消息到远程服务端;

S109:远程服务端响应于单点服务端返回的记录成功消息,将需要绑定的内容与远程用户身份进行绑定;

S110:将绑定成功消息发送到用户侧的APP/WEB。

远程服务端可以为授权码设置有效期,在有效期内,授权码是可用的,例如,远程服务端可以确定授权码的有效期是否在预设的有效期内,如果在,则确定验证通过,如果不在,则确定验证未通过。

在一个实施方式中,上述需要绑定的内容可以包括但不限于以下至少之一:用户身份、设备数据和有效期。

基于同一发明构思,本发明实施例中还提供了一种单点服务端和远程服务端,如下面的实施例所述。由于单点服务端和远程服务端解决问题的原理与数据处理方法相似,因此单点服务端和远程服务端装置的实施可以参见数据处理方法的实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。图2是本发明实施例的单点服务端的结构示意图,如图3所示是本发明实施例的远程服务端的结构示意图。

上述单点服务端,可以包括:

第一接收模块201,用于接收远程服务器为所述单点服务端分配的授权码;

发送模块202,用于将所述授权码和需要绑定的内容发送给所述远程服务端;

第二接收模块203,用于接收所述远程服务端返回的所述授权码激活成功消息;

第三接收模块204,用于接收所述远程服务端返回的需要绑定的远程用户信息,其中,所述远程服务端是在用户使用远程用户身份登录并提交激活成功的授权码至所述远程服务端之后返回的需要绑定的远程用户信息。

上述远程服务端可以包括:

分配模块301,用于响应于单点服务端的授权码请求,为所述单点服务端分配授权码;

接收模块302,用于接收所述单点服务端返回的所述授权码和需要绑定的内容;

关联模块303,用于将所述授权码与所述需要绑定的内容进行关联,并向所述单点服务端发送授权码激活成功消息;

发送模块304,用于接收用户使用远程身份登录后提交的所述授权码,在验证通过后,将需要绑定的远程用户信息发送给所述单点服务端;

绑定模块305,用于响应于所述单点服务端返回的记录成功消息,将所述需要绑定的内容与远程用户身份进行绑定。

本发明实施例还提供了一种数据处理系统,可以包括多个图2所示的单点服务端和一个如图3所示的远程服务端。

下面结合一具体实施例对上述数据处理方法和系统进行说明,然而,值得注意的是,该具体实施例仅是为了更好地说明本发明,并不构成对本发明的不当限定。

在实际情况中,如图4所示,大量的单点服务端与远程服务器建立连接(TCP长连接),在正常运行时,如图5所示,单点服务端与远程服务器建立TCP长连接,APP/WEB与服务器随时可建立TCP连接。

为了实现数据的关联,首先,远程服务器启动并开始监听,单点服务端启动并与远程服务器建立TCP长连接,通过提交UUID等信息,在远程服务器注册自身信息,用户需要通过APP或WEB的方式拥有或在远程服务器上注册一个用户身份。

如图6所示,在进行数据关联的时候,可以按照以下步骤实现:

首先,由单点服务端用户操作,选择需要进行绑定的用户身份或设备,触发获取授权码行为。具体的行为流程可以包括:

S1:单点服务端向远程服务器发送获取授权码请求;

S2:远程服务器生成一个短时间(例如:30分钟内)有效的授权码M,并在单点服务端与授权码M之间建立关联,然后,远程服务端将授权码发送给单点服务端;

S3:单点服务端收到授权码M后,将需要进行授权绑定的用户身份、设备数据、有效期等内容同授权码M一同发送给远程服务端;

S4:远程服务器将收到的用户身份、设备数据等内容与授权码M相关联并保存,同时,修改授权码M的有效时间到指定的有效期,并向单点服务端发授权码M激活成功消息;

S5:用户通过单点服务端获取到被激活的授权码M,用户将获取的被激活的授权码M可以但不限于通过以下方式之一输入到APP/WEB中:手动输入、二维码和声音;

S6:用户在使用远程用户身份登录后,使用APP/WEB提交授权码M;

S7:远程服务器根据得到的授权码M,判断授权码M的有效性,如果有效,则将需要绑定的远程用户信息发送给单点服务端;

S8:单点服务端对远程用户信息进行记录并执行相关内容后发送记录信息成功到远程服务端;

S9:远程服务端收到单点服务端记录信息成功后将授权码M所关联的单点服务端的用户身份或设备信息等内容与远程用户身份绑定,发送绑定成功信息到APP/WEB。

经过如上步骤后,用户即可使用APP/WEB的方式通过远程服务器对与其绑定的单点服务端或其中的设备进行相关的控制、管理、数据获取等操作。

从以上的描述中,可以看出,本发明实施例实现了如下技术效果:提供了一种数据处理方法和系统、单点服务端和远程服务端,远程用户仅需要在单点服务端获取到授权码后,便可以进行远程账户与单点服务端中的用户身份或特征数据的绑定,从而避免了直接使用单点服务端中的用户信息或特征数据,达到了简单有效地实现单点服务器端的用户身份或特征数据的绑定的技术效果。

显然,本领域的技术人员应该明白,上述的本发明实施例的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明实施例不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明实施例可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1