一种多层身份认证方法、装置、设备及存储介质制造方法及图纸

技术编号:20331366 阅读:39 留言:0更新日期:2019-02-13 07:11
本申请公开了一种多层身份认证方法,应用于区块链节点设备,该方法包括:接收用户通过客户端发送的登录请求,登录请求中携带用户的身份信息;在联盟链上查询是否存在身份信息;如果联盟链上不存在身份信息,则在公有链上查询是否存在身份信息;如果公有链上存在身份信息,则确定身份信息在联盟链上的合法性;如果确定身份信息在联盟链上合法,则响应登录请求。应用本申请实施例所提供的技术方案,在联盟链上实现了不同链的身份认证,使得联盟链用户通过公有链身份也可以登录联盟链,也就是说不需要用户维护多份身份信息,方便使用。本申请还公开了一种多层身份认证装置、设备及存储介质,具有相应技术效果。

【技术实现步骤摘要】
一种多层身份认证方法、装置、设备及存储介质
本申请涉及信息安全
,特别是涉及一种多层身份认证方法、装置、设备及存储介质。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,区块链技术在金融、银行等各大领域得到了日益广泛的应用。根据不同应用场景以及用户需求,区块链大致可以分为公有链(Publicblockchain)、私有链(Privateblockchain)以及联盟链(Consortiumblockchain)三大类。其中,公有链对所有人开放,任何人都可以参与,私有链对单独的个人或实体开放,联盟链对特定的组织团体开放。在当前的区块链环境中,公有链和联盟链的数据是不能交互的,不同的链有不同的身份认证方式,不同链的身份信息无法通用,需要用户维护多份身份信息,使用不同身份信息登录不同链,不方便使用。
技术实现思路
本申请的目的是提供一种多层身份认证方法、装置、设备及存储介质,以在联盟链上实现不同链的身份认证,不需要用户维护多份身份信息,方便使用。为解决上述技术问题,本申请提供如下技术方案:一种多层身份认证方法,应用于区块链节点设备,所述方法包括:接收用户通过客户端发送的登录请求,所述登录请求中携带所述用户的身份信息;在联盟链上查询是否存在所述身份信息;如果所述联盟链上不存在所述身份信息,则在公有链上查询是否存在所述身份信息;如果所述公有链上存在所述身份信息,则确定所述身份信息在所述联盟链上的合法性;如果确定所述身份信息在所述联盟链上合法,则响应所述登录请求。在本申请的一种具体实施方式中,所述确定所述身份信息在所述联盟链上的合法性,包括:根据所述身份信息和预设的所述联盟链的身份规则,生成所述用户的联盟链身份;在所述联盟链中查询是否存在所述联盟链身份;如果所述联盟链中存在所述联盟链身份,则确定所述身份信息在所述联盟链上合法。在本申请的一种具体实施方式中,在所述联盟链中不存在所述联盟链身份的情况下,还包括:调用所述联盟链上的身份认证智能合约,确定所述身份信息在所述联盟链上是否合法。在本申请的一种具体实施方式中,在确定所述身份信息在所述联盟链上合法时,还包括:建立并保存所述联盟链身份与所述身份信息的对应关系。在本申请的一种具体实施方式中,还包括:将所述联盟链身份发送给所述客户端,以允许所述用户通过所述客户端使用所述联盟链身份登录并使用所述联盟链。在本申请的一种具体实施方式中,如果所述联盟链上存在所述身份信息,还包括:执行所述响应所述登录请求的步骤。在本申请的一种具体实施方式中,在所述公有链上不存在所述身份信息时,还包括:根据所述身份信息进行注册,生成所述用户的联盟链身份。一种多层身份认证装置,应用于区块链节点设备,所述装置包括:登录请求接收模块,用于接收用户通过客户端发送的登录请求,所述登录请求中携带所述用户的身份信息;第一查询模块,用于在联盟链上查询是否存在所述身份信息;第二查询模块,用于在所述联盟链上不存在所述身份信息时,在公有链上查询是否存在所述身份信息;合法性确定模块,用于在所述公有链上存在所述身份信息时,确定所述身份信息在所述联盟链上的合法性;登录请求响应模块,用于在确定所述身份信息在所述联盟链上合法时,响应所述登录请求。在本申请的一种具体实施方式中,所述合法性确定模块,具体用于:根据所述身份信息和预设的所述联盟链的身份规则,生成所述用户的联盟链身份;在所述联盟链中查询是否存在所述联盟链身份;如果所述联盟链中存在所述联盟链身份,则确定所述身份信息在所述联盟链上合法。在本申请的一种具体实施方式中,所述合法性确定模块,还用于:在所述联盟链中不存在所述联盟链身份的情况下,调用所述联盟链上的身份认证智能合约,确定所述身份信息在所述联盟链上是否合法。在本申请的一种具体实施方式中,还包括对应关系建立模块,用于:在确定所述身份信息在所述联盟链上合法时,建立并保存所述联盟链身份与所述身份信息的对应关系。在本申请的一种具体实施方式中,还包括联盟链身份发送模块,用于:将所述联盟链身份发送给客户端,以允许所述用户通过所述客户端使用所述联盟链身份登录并使用所述联盟链。在本申请的一种具体实施方式中,所述登录请求响应模块,还用于:如果所述联盟链上存在所述身份信息,则执行响应登录请求的步骤。在本申请的一种具体实施方式中,还包括注册模块,用于:在所述公有链上不存在所述身份信息时,根据所述身份信息进行注册,生成所述用户的联盟链身份。一种联盟链的节点设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述任一项所述多层身份认证方法的步骤。一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述多层身份认证方法的步骤。应用本申请实施例所提供的技术方案,区块链节点设备在接收到用户通过客户端发送的登录请求时,可以在联盟链上查询是否存在该登录请求中携带的身份信息,如果不存在,则可以进一步在公有链上查询是否存在该身份信息,如果在公有链上存在该身份信息,则可以确定该身份信息在联盟链上的合法性,如果确定该身份信息在联盟链上是合法的,则可以响应该登录请求,允许用户使用联盟链。在联盟链上实现了不同链的身份认证,使得联盟链用户通过公有链身份也可以登录联盟链,也就是说不需要用户维护多份身份信息,方便使用。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例中多层身份认证方法的一种实施流程图;图2为本申请实施例中一种多层身份认证装置的结构示意图;图3为本申请实施例中一种联盟链的节点设备的结构示意图。具体实施方式本申请的核心是提供一种多层身份认证方法,该方法可以应用于区块链节点设备,该节点设备在接收到用户通过客户端发送的登录请求时,对登录请求中携带的身份信息进行多层认证,在确定身份信息在联盟链上合法时,响应登录请求。在联盟链上实现不同链的身份认证,不需要用户维护多份身份信息,方便使用。为了使本
的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请主要应用在联盟链的使用场景中,在联盟链上实现不同链的身份认证。参见图1所示,为本申请实施例所提供的一种多层身份认证方法的实施流程图,该方法可以包括以下步骤:S110:接收用户通过客户端发送的登录请求。登录请求中携带用户的身份信息。在实际应用中,用户在有使用联盟链的需求时,可以通过客户端向联盟链的节点设备发送登录请求,以登录并使用联盟链。登录请求中可以携带用户的身份信息。联盟链的节点设备在接收到用户通过客户端发送的登录请求时,可以继续执行步骤S120的操作。S120:在联盟链上查询是否存在身份信息。联盟链的节点设备在接收到用户通过客户端发送的登录本文档来自技高网
...

【技术保护点】
1.一种多层身份认证方法,其特征在于,应用于区块链节点设备,所述方法包括:接收用户通过客户端发送的登录请求,所述登录请求中携带所述用户的身份信息;在联盟链上查询是否存在所述身份信息;如果所述联盟链上不存在所述身份信息,则在公有链上查询是否存在所述身份信息;如果所述公有链上存在所述身份信息,则确定所述身份信息在所述联盟链上的合法性;如果确定所述身份信息在所述联盟链上合法,则响应所述登录请求。

【技术特征摘要】
1.一种多层身份认证方法,其特征在于,应用于区块链节点设备,所述方法包括:接收用户通过客户端发送的登录请求,所述登录请求中携带所述用户的身份信息;在联盟链上查询是否存在所述身份信息;如果所述联盟链上不存在所述身份信息,则在公有链上查询是否存在所述身份信息;如果所述公有链上存在所述身份信息,则确定所述身份信息在所述联盟链上的合法性;如果确定所述身份信息在所述联盟链上合法,则响应所述登录请求。2.根据权利要求1所述的方法,其特征在于,所述确定所述身份信息在所述联盟链上的合法性,包括:根据所述身份信息和预设的所述联盟链的身份规则,生成所述用户的联盟链身份;在所述联盟链中查询是否存在所述联盟链身份;如果所述联盟链中存在所述联盟链身份,则确定所述身份信息在所述联盟链上合法。3.根据权利要求2所述的方法,其特征在于,在所述联盟链中不存在所述联盟链身份的情况下,还包括:调用所述联盟链上的身份认证智能合约,确定所述身份信息在所述联盟链上是否合法。4.根据权利要求3所述的方法,其特征在于,在确定所述身份信息在所述联盟链上合法时,还包括:建立并保存所述联盟链身份与所述身份信息的对应关系。5.根据权利要求4所述的方法,其特征在于,还包括:将所述联盟链身份发送给所述客户端,以允许所述用户通过所述客户端使用所述联盟...

【专利技术属性】
技术研发人员:刘新黄庆财王玉平杜法安
申请(专利权)人:深圳市元征科技股份有限公司
类型:发明
国别省市:广东,44

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

1