一种注册登录方法、设备和计算机可读存储介质转让专利

申请号 : CN201911019809.8

文献号 : CN112714092B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 赖家劲黄俊炜王沅召张家琪

申请人 : 珠海格力电器股份有限公司珠海联云科技有限公司

摘要 :

本发明公开了一种注册登录方法、设备和计算机可读存储介质。该方法包括:在注册设备侧接收用于注册第一对象的注册信息;根据所述注册信息,执行所述第一对象对应的注册操作;在注册成功之后,向预先订阅注册信息的登录设备发送所述注册信息;在登录设备侧接收注册设备发送的成功注册第一对象的注册信息;接收用于登录第二对象的登录信息;如果确定所述登录信息未注册所述第二对象并且所述登录信息与所述注册设备发送的所述注册信息相匹配,则执行所述第二对象对应的登录操作。本发明避免了不同对象需要分别注册的问题,实现了多对象统一注册的效果。

权利要求 :

1.一种注册登录方法,其特征在于,在注册设备侧执行,包括:接收用于注册第一对象的注册信息;

根据所述注册信息,执行所述第一对象对应的注册操作;

在注册成功之后,向预先订阅注册信息的登录设备发送所述注册信息,以便所述登录设备根据所述注册信息执行第二对象对应的登录操作;

其中,所述根据所述注册信息,执行所述第一对象对应的注册操作,包括:将所述注册信息提交给预设的后台程序;

使所述后台程序根据所述注册信息执行所述第一对象对应的注册操作,并在确定注册成功之后,将所述注册信息存储到预设的消息队列中;

其中,在所述向预先订阅注册信息的登录设备发送所述注册信息之后,所述方法还包括:

在从所述第一对象向所述第二对象跳转时,向所述登录设备发送令牌;其中,所述令牌携带所述注册信息,以便所述登录设备在确定所述令牌中携带的所述注册信息与向所述登录设备发送的注册信息相匹配时,执行所述第二对象对应的登录操作。

2.根据权利要求1所述的方法,其特征在于,所述向预先订阅注册信息的登录设备发送所述注册信息,包括:通过所述消息队列向预先订阅注册信息的登录设备广播所述注册信息。

3.根据权利要求2所述的方法,其特征在于,所述后台程序为Spring Boot程序;

所述消息队列为RabbitMQ消息队列。

4.一种注册登录方法,其特征在于,在登录设备侧执行,包括:接收注册设备发送的成功注册第一对象的注册信息;

接收用于登录第二对象的登录信息;

如果确定所述登录信息未注册所述第二对象并且所述登录信息与所述注册设备发送的所述注册信息相匹配,则执行所述第二对象对应的登录操作;

其中,在所述接收注册设备发送的成功注册第一对象的注册信息之后,所述方法还包括:

在从所述第一对象向所述第二对象跳转时,接收所述注册设备发送的令牌;其中,所述令牌携带注册信息;

如果所述令牌中携带的注册信息与所述注册设备发送的成功注册第一对象的注册信息相匹配,则执行所述第二对象对应的登录操作。

5.根据权利要求4所述的方法,其特征在于,所述接收注册设备发送的成功注册第一对象的注册信息,包括:

接收注册设备通过预设的消息队列广播的成功注册第一对象的注册信息。

6.根据权利要求5所述的方法,其特征在于,所述消息队列为RabbitMQ消息队列。

7.一种注册登录设备,其特征在于,所述注册登录设备包括处理器、存储器;所述处理器用于执行所述存储器中存储的注册登录程序,以实现权利要求1~3中任一项所述的注册登录方法,或者实现权利要求4~6中任一项所述的注册登录方法。

8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现权利要求1~3中任一项所述的注册登录方法,或者实现权利要求4~6中任一项所述的注册登录方法。

说明书 :

一种注册登录方法、设备和计算机可读存储介质

技术领域

[0001] 本发明涉及计算机技术领域,尤其涉及一种注册登录方法、设备和计算机可读存储介质。

背景技术

[0002] 在互联网高速发展的今天,访问网站已经成为互联网生活中必不可少的日常,而且随着用户需求的不断提升,各个网站之间的相关性越来越紧密。
[0003] 目前,不同网站都需要各自注册之后才能进行登录。一般而言,在用户第一次使用网站的时候,需要执行用户注册操作,在注册成功之后,才能允许用户登录该网站。但是,这
种网站之间分别进行注册的方式不仅造成用户体验差,浪费时间的问题,而且还出现了信
息孤岛。
[0004] 例如:电商网站和支付网站之间存在一定的关联性,不同社交网站之间存在一定的关联性,但是这些存在关联性的网站都需要分别注册才能登录使用。又如:同一公司开发
的不同网站之间不能进行信息共享,而是单独注册,单独管理,使得不同网站之间成为了信
息孤岛。

发明内容

[0005] 本发明的主要目的在于提供一种注册登录方法、设备和计算机可读存储介质,以解决现有技术中不同网站需要分别注册的问题。
[0006] 针对上述技术问题,本发明是通过以下技术方案来解决的:
[0007] 本发明公开了一种注册登录方法,在注册设备侧执行,包括:接收用于注册第一对象的注册信息;根据所述注册信息,执行所述第一对象对应的注册操作;在注册成功之后,
向预先订阅注册信息的登录设备发送所述注册信息,以便所述登录设备根据所述注册信息
执行第二对象对应的登录操作。
[0008] 其中,所述根据所述注册信息,执行所述第一对象对应的注册操作,包括:将所述注册信息提交给预设的后台程序;使所述后台程序根据所述注册信息执行所述第一对象对
应的注册操作,并在确定注册成功之后,将所述注册信息存储到预设的消息队列中;所述向
预先订阅注册信息的登录设备发送所述注册信息,包括:通过所述消息队列向预先订阅注
册信息的登录设备广播所述注册信息。
[0009] 其中,所述后台程序为Spring Boot程序;所述消息队列为RabbitMQ消息队列。
[0010] 其中,在所述向预先订阅注册信息的登录设备发送所述注册信息之后,所述方法还包括:在从所述第一对象向所述第二对象跳转时,向所述登录设备发送令牌;其中,所述
令牌携带所述注册信息,以便所述登录设备在确定所述令牌中携带的所述注册信息与向所
述登录设备发送的注册信息相匹配时,执行所述第二对象对应的登录操作。
[0011] 本发明还提供了一种注册登录方法,在登录设备侧执行,包括:接收注册设备发送的成功注册第一对象的注册信息;接收用于登录第二对象的登录信息;如果确定所述登录
信息未注册所述第二对象并且所述登录信息与所述注册设备发送的所述注册信息相匹配,
则执行所述第二对象对应的登录操作。
[0012] 其中,所述接收注册设备发送的成功注册第一对象的注册信息,包括:接收注册设备通过预设的消息队列广播的成功注册第一对象的注册信息。
[0013] 其中,所述消息队列为RabbitMQ消息队列。
[0014] 其中,在所述接收注册设备发送的成功注册第一对象的注册信息之后,所述方法还包括:在从所述第一对象向所述第二对象跳转时,接收所述注册设备发送的令牌;其中,
所述令牌携带注册信息;如果所述令牌中携带的注册信息与所述注册设备发送的成功注册
第一对象的注册信息相匹配,则执行所述第二对象对应的登录操作。
[0015] 本发明还提供了一种注册登录设备,所述注册登录设备包括处理器、存储器;所述处理器用于执行所述存储器中存储的注册登录程序,以实现上述在注册设备侧执行的注册
登录方法,或者实现上述在登录设备侧执行的注册登录方法。
[0016] 本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述在注册
设备侧执行的注册登录方法,或者实现上述在登录设备侧执行的注册登录方法。
[0017] 本发明有益效果如下:
[0018] 在本发明中,注册设备在判定注册信息成功注册第一对象之后,将注册信息发送给订阅注册信息的登录设备;登录设备在获得该注册信息之后,如果使用与该注册信息相
匹配的登录信息登录第二对象时,即便是登录信息未注册第二对象,也可以直接登录第二
对象,避免了不同对象需要分别注册的问题,实现了多对象统一注册的效果。

附图说明

[0019] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0020] 图1是根据本发明一实施例的在注册设备侧执行的注册登录方法的流程图;
[0021] 图2是根据本发明一实施例的在登录设备侧执行的注册登录方法的流程图;
[0022] 图3是根据本发明一实施例的注册登录方法的具体流程图;
[0023] 图4是根据本发明一实施例的注册登录设备的结构图。

具体实施方式

[0024] 为使本发明的目的、技术方案和优点更加清楚,以下结合附图及具体实施例,对本发明作进一步地详细说明。
[0025] 本发明实施例提供了一种注册登录方法。本实施例在注册设备侧执行。
[0026] 注册设备是指可以执行注册操作的设备。注册设备可以是网站、应用程序、公众号等网络产品对应的服务器。
[0027] 如图1所示,是根据本发明一实施例的在注册设备侧执行的注册登录方法的流程图。
[0028] 步骤S110,接收用于注册第一对象的注册信息。
[0029] 第一对象,是需要注册的网络产品,例如:网站、应用程序、公众号等。
[0030] 注册信息,包括但不限于:账户信息。账户信息,包括:用户名和密码。
[0031] 具体而言,用户设备采集用户在第一对象对应的注册页面中输入的注册信息,并将注册信息向注册设备发送;注册设备接收该注册设备。
[0032] 步骤S120,根据所述注册信息,执行所述第一对象对应的注册操作。
[0033] 注册操作,包括:判断注册信息是否符合注册第一对象的注册条件,如果符合注册条件,则判定注册成功,返回注册成功响应,完成针对第一对象的注册,如果不符合注册条
件,则判定注册失败,返回注册失败响应,反馈注册失败对应的提示信息。
[0034] 进一步地,注册条件例如是:账户信息的格式是否正确。如果注册信息不符合注册条件,则向用户设备发送注册失败对应的提示信息,例如:用户名格式不正确。用户在通过
用户设备查看到该提示信息之后可以修改注册信息或者结束注册流程。
[0035] 步骤S130,在注册成功之后,向预先订阅注册信息的登录设备发送所述注册信息,以便所述登录设备根据所述注册信息执行第二对象对应的登录操作。
[0036] 登录设备,是指预先订阅在注册设备注册成功的注册信息,并且可以执行登录操作的设备。在本实施例中,登录设备和注册设备可以是相同设备或者不同设备。这样,登录
设备也可以是网络、应用程序、公众号对应的服务器。
[0037] 例如:第一对象和第二对象为同一公司出品的应用程序,这样登录设备和注册设备可以为相同的设备。又如:第一对象和第二对象为存在关联的应用程序,这样登录设备和
注册设备为不同的设备,如:电商网站和支付网站。
[0038] 第二对象,是用户希望登录的网络产品。例如:网站、应用程序、公众号等。在本实施例中,在账户信息相同的情况下,可以基于针对第一对象的注册信息实现第二对象的登
录。
[0039] 在注册成功之后,向第三方接口同步所述注册信息。该第三方接口对应预先订阅注册信息的登录设备。如果需要同步的第三方接口的参数与本端不相同,则先对注册信息
进行参数转换,再将注册信息向第三方接口同步。
[0040] 在本实施例中,在从所述第一对象向所述第二对象跳转时,向所述登录设备发送令牌(token);其中,所述令牌携带所述注册信息,以便所述登录设备在确定所述令牌中携
带的所述注册信息与向所述登录设备发送的注册信息相匹配时,执行所述第二对象对应的
登录操作。
[0041] 通过本实施例,注册设备在判定注册信息成功注册第一对象之后,将注册信息发送给订阅注册信息的登录设备;登录设备在获得该注册信息之后,如果使用与该注册信息
相匹配的登录信息登录第二对象时,即便是登录信息未注册第二对象,也可以直接登录第
二对象。本实施例避免了不同对象需要分别注册的问题,实现了多对象统一注册的效果。
[0042] 本发明实施例还提供了一种注册登录方法。本实施例在登录设备侧执行。
[0043] 如图2所示,是根据本发明一实施例的在登录设备侧执行的注册登录方法的流程图。
[0044] 步骤S210,接收注册设备发送的成功注册第一对象的注册信息。
[0045] 在本实施例中,接收注册设备通过预设的消息队列广播的成功注册第一对象的注册信息。进一步地,所述消息队列为RabbitMQ消息队列。
[0046] 步骤S220,接收用于登录第二对象的登录信息。
[0047] 登录信息,至少包括:账户信息。
[0048] 步骤S230,如果确定所述登录信息未注册所述第二对象并且所述登录信息与所述注册设备发送的所述注册信息相匹配,则执行所述第二对象对应的登录操作。
[0049] 所述登录信息与所述注册设备发送的所述注册信息相匹配,是指:登录信息中的账户信息和注册信息中的账户信息相同。
[0050] 在所述接收注册设备发送的成功注册第一对象的注册信息之后,所述方法还包括:在从所述第一对象向所述第二对象跳转时,接收所述注册设备发送的令牌;其中,所述
令牌携带注册信息;如果所述令牌中携带的注册信息与所述注册设备发送的成功注册第一
对象的注册信息相匹配,则执行所述第二对象对应的登录操作。
[0051] 在本实施例中,在第一对象的用户和第二对象的用户相同时,如果登录设备确定该用户已经注册第一对象并且未注册第二对象,则允许该用户登录第二对象。
[0052] 下面提供一种较为具体的实施例来对本发明的注册登录方法。
[0053] 如图3所示,是根据本发明一实施例的注册登录方法的具体流程图。
[0054] 步骤S310,注册设备接收用于注册第一对象的注册信息。
[0055] 注册设备接收用于注册第一对象的注册请求。
[0056] 注册请求中携带的信息,包括但不限于:请求类型、请求地址、IP地址、注册信息。
[0057] 步骤S320,注册设备将所述注册信息提交给预设的后台程序。
[0058] 所述后台程序可以为Spring Boot程序。
[0059] Spring Boot是一套开源框架有序的集合总称,其集成了Spring MVC,Spring JPA等等框架。
[0060] 步骤S330,注册设备使所述后台程序根据所述注册信息执行所述第一对象对应的注册操作,并在确定注册成功之后,将所述注册信息存储到预设的消息队列中。
[0061] 所述消息队列为RabbitMQ消息队列。
[0062] RabbitMQ是一套开源的消息队列服务软件,RabbitMQ的订阅和广播机制,可以将RabbitMQ消息队列中的信息快速广播信息订阅者。
[0063] 步骤S340,注册设备通过所述消息队列向预先订阅注册信息的登录设备广播所述注册信息。
[0064] 具体而言,用户在第一对象对应的注册界面中填写注册信息;携带该注册信息的注册请求被提交至后端的Spring Boot程序;Spring Boot程序将注册请求中的各个信息拼
接成字符串并根据该字符串执行注册操作,在执行注册操作之后,如果Spring Boot程序判
定注册成功,则将注册请求中的至少注册信息作为value(变量)存入RabbitMQ消息队列中;
RabbitMQ消息队列将存入的信息进行广播,以便登录设备可以接收到广播的信息。
[0065] 进一步地,可以为RabbitMQ消息队列中的注册信息设置存储时限,到达存储时限后删除该注册信息。存储时限的时间长度可以根据需求而定。
[0066] 步骤S350,登录设备接收注册设备通过预设的消息队列广播的成功注册第一对象的注册信息。
[0067] 登录设备存储成功注册第一对象的注册信息。在存储成功注册第一对象的注册信息之后,等同于确定该注册信息已经完成第二对象的注册。
[0068] 步骤S360,登录设备接收用于登录第二对象的登录信息;如果确定所述登录信息未注册所述第二对象并且所述登录信息与所述注册设备发送的所述注册信息相匹配,则执
行所述第二对象对应的登录操作。
[0069] 登录设备在接收到登录信息之后,查询该登录信息是否已经注册第二对象,如果已经注册第二对象,则直接执行登录操作,如果未注册第二对象,则在已经存储的注册信息
中查询是否存储与该登录信息相匹配的注册信息,如果存在与该登录信息相匹配的注册信
息,则执行登录操作,如果不存在与该登录信息相匹配的注册信息,则反馈注册提示,以提
示用户注册第二对象。
[0070] 在本实施例中,同一次注册请求,就可以实现多个网络产品的统一注册,减少重复操作性,减少向服务器发送注册请求的次数。进一步地,通过RabbitMQ发布订阅和广播机制
以及Spring Boot程序,能够使不同的网络产品使用相同的账号和密码登录。本实施例使用
RabbitMQ订阅和广播机制,不仅加快了数据访问速度,而且能够有效地降低后端数据源的
压力。
[0071] 针对上述实施例,可以应用于以下几种场景,当然,本领域技术人员应当知道的是,本发明应用的场景并不限于此:
[0072] 场景一,用户在A网络产品的登录页面中输入登录信息;根据该登录信息检测到用户未注册A网络产品,将该登录信息在已存储的注册信息中进行查询,查询到该登录信息与
其中一个注册信息相匹配,则判定用户已经注册,开始执行登录操作。
[0073] 场景二,用户需要将信息从A网络产品分享到B网络产品,在从A网络产品向B网络产品跳转时,将A网络产品对应的注册信息携带在token中向B网络产品对应的服务器发送,
当该服务器查询到该注册信息和已经存储的一个注册信息相匹配,则判定用户已经完成注
册,允许用户登录B网络产品,实现A网络产品到B网络产品的信息。
[0074] 本实施例提供一种注册登录设备。如图4所示,为根据本发明一实施例的注册登录设备的结构图。
[0075] 在本实施例中,所述注册登录设备,包括但不限于:处理器410、存储器420。
[0076] 处理器410用于执行存储器420中存储的注册登录程序,以实现上述在注册设备侧执行的注册登录方法或者在登录设备侧执行的注册登录方法。
[0077] 具体而言,所述处理器410用于执行存储器420中存储的在注册设备侧执行的注册登录程序,以实现以下步骤:接收用于注册第一对象的注册信息;根据所述注册信息,执行
所述第一对象对应的注册操作;在注册成功之后,向预先订阅注册信息的登录设备发送所
述注册信息,以便所述登录设备根据所述注册信息执行第二对象对应的登录操作。
[0078] 其中,所述根据所述注册信息,执行所述第一对象对应的注册操作,包括:将所述注册信息提交给预设的后台程序;使所述后台程序根据所述注册信息执行所述第一对象对
应的注册操作,并在确定注册成功之后,将所述注册信息存储到预设的消息队列中;所述向
预先订阅注册信息的登录设备发送所述注册信息,包括:通过所述消息队列向预先订阅注
册信息的登录设备广播所述注册信息。
[0079] 其中,所述后台程序为Spring Boot程序;所述消息队列为RabbitMQ消息队列。
[0080] 其中,在所述向预先订阅注册信息的登录设备发送所述注册信息之后,所述方法还包括:在从所述第一对象向所述第二对象跳转时,向所述登录设备发送令牌;其中,所述
令牌携带所述注册信息,以便所述登录设备在确定所述令牌中携带的所述注册信息与向所
述登录设备发送的注册信息相匹配时,执行所述第二对象对应的登录操作。
[0081] 所述处理器410用于执行存储器420中存储的在登录设备侧执行的注册登录程序,以实现以下步骤:接收注册设备发送的成功注册第一对象的注册信息;接收用于登录第二
对象的登录信息;如果确定所述登录信息未注册所述第二对象并且所述登录信息与所述注
册设备发送的所述注册信息相匹配,则执行所述第二对象对应的登录操作。
[0082] 其中,所述接收注册设备发送的成功注册第一对象的注册信息,包括:接收注册设备通过预设的消息队列广播的成功注册第一对象的注册信息。
[0083] 其中,所述消息队列为RabbitMQ消息队列。
[0084] 其中,在所述接收注册设备发送的成功注册第一对象的注册信息之后,所述方法还包括:在从所述第一对象向所述第二对象跳转时,接收所述注册设备发送的令牌;其中,
所述令牌携带注册信息;如果所述令牌中携带的注册信息与所述注册设备发送的成功注册
第一对象的注册信息相匹配,则执行所述第二对象对应的登录操作。
[0085] 本发明实施例还提供了一种计算机可读存储介质。这里的计算机可读存储介质存储有一个或者多个程序。其中,计算机可读存储介质可以包括易失性存储器,例如随机存取
存储器;存储器也可以包括非易失性存储器,例如只读存储器、快闪存储器、硬盘或固态硬
盘;存储器还可以包括上述种类的存储器的组合。
[0086] 计算机可读存储介质中的一个或者多个程序可被一个或者多个处理器执行,实现上述在注册设备侧执行的注册登录方法,或者实现上述在登录设备侧执行的注册登录方
法。
[0087] 具体而言,所述处理器用于执行存储器中存储的在注册设备侧执行的注册登录程序,以实现以下步骤:接收用于注册第一对象的注册信息;根据所述注册信息,执行所述第
一对象对应的注册操作;在注册成功之后,向预先订阅注册信息的登录设备发送所述注册
信息,以便所述登录设备根据所述注册信息执行第二对象对应的登录操作。
[0088] 其中,所述根据所述注册信息,执行所述第一对象对应的注册操作,包括:将所述注册信息提交给预设的后台程序;使所述后台程序根据所述注册信息执行所述第一对象对
应的注册操作,并在确定注册成功之后,将所述注册信息存储到预设的消息队列中;所述向
预先订阅注册信息的登录设备发送所述注册信息,包括:通过所述消息队列向预先订阅注
册信息的登录设备广播所述注册信息。
[0089] 其中,所述后台程序为Spring Boot程序;所述消息队列为RabbitMQ消息队列。
[0090] 其中,在所述向预先订阅注册信息的登录设备发送所述注册信息之后,所述方法还包括:在从所述第一对象向所述第二对象跳转时,向所述登录设备发送令牌;其中,所述
令牌携带所述注册信息,以便所述登录设备在确定所述令牌中携带的所述注册信息与向所
述登录设备发送的注册信息相匹配时,执行所述第二对象对应的登录操作。
[0091] 所述处理器用于执行存储器中存储的在登录设备侧执行的注册登录程序,以实现以下步骤:接收注册设备发送的成功注册第一对象的注册信息;接收用于登录第二对象的
登录信息;如果确定所述登录信息未注册所述第二对象并且所述登录信息与所述注册设备
发送的所述注册信息相匹配,则执行所述第二对象对应的登录操作。
[0092] 其中,所述接收注册设备发送的成功注册第一对象的注册信息,包括:接收注册设备通过预设的消息队列广播的成功注册第一对象的注册信息。
[0093] 其中,所述消息队列为RabbitMQ消息队列。
[0094] 其中,在所述接收注册设备发送的成功注册第一对象的注册信息之后,所述方法还包括:在从所述第一对象向所述第二对象跳转时,接收所述注册设备发送的令牌;其中,
所述令牌携带注册信息;如果所述令牌中携带的注册信息与所述注册设备发送的成功注册
第一对象的注册信息相匹配,则执行所述第二对象对应的登录操作。
[0095] 以上所述仅为本发明的实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、
等同替换、改进等,均应包含在本发明的权利要求范围之内。