基于openid的门禁控制方法技术

技术编号:21631842 阅读:30 留言:0更新日期:2019-07-17 12:04
本发明专利技术公开了一种基于openid的门禁控制方法,包括步骤:门禁服务器接收到用户扫描门禁二维码发送的开门请求信息;门禁服务器读取用户的openid和门禁二维码的二维码标识,并根据openid判断用户是否已在门禁公众号上以房主或家庭成员的名义绑定有房间;门禁服务器根据房间的标识确定用户的门禁开启权限范围,并基于二维码标识确定门禁二维码对应的门禁标识;门禁服务器判断门禁标识对应的门禁是否包含于门禁开启权限范围内,是则开启。本发明专利技术无需存储每个门禁和每个用户的关联关系,能够明显减少数据输入的工作量和门禁服务器在工作过程中读取的数据量,既避免了数据输入时出错的几率,同时也减轻了门禁服务器的负担。

Access control method based on openid

【技术实现步骤摘要】
基于openid的门禁控制方法
本专利技术涉及微信开门
,具体涉及一种基于openid的门禁控制方法。
技术介绍
微信开门技术的出现,给予了人们极大的便利,使得人们可以不必随身携带传统的钥匙、门禁卡等物品,而仅利用安装有微信的智能手机即可实现诸如小区门、楼宇门、单元门甚至房间门等门禁的开启。特别地,由于微信开门技术是基于微信平台实施的,用户无需专门下载客户端程序,这减少了用户下载安装应用程序导致的流量开销和存储空间开销,使得用户的接受度较高,从而便于该技术的推广。现有技术的微信开门实现方式中,当有用户通过微信扫描门禁二维码请求开门时,门禁服务器会判断该用户是否被门禁系统所授权,只有在用户被授权有对应门禁的开启权限时,门禁服务器才会控制相应的门禁开启。为了实现该判断,现有的做法是在门禁服务器上预先存储各个门禁的授权用户的信息。然而,由于一个小区通常包括多个小区大门、更多个楼宇大门或单元门等众多的门禁,每个门禁均对应有很多个有通行权的用户,这使得服务器上要预存的数据量很大,例如,对于每个大门的门禁,都需要预存至少整个小区的全部居民的信息,而对于每个单元门,则都需要预存至少对应单元内的全部居民的信息,因此服务器每次进行权限判断时均需要读取大类的数据,这使得服务器的负担居高不下。并且,由于这些数据都需要事先进行人工输入,输入的工作量巨大且容易出错,一旦出错就会影响的某些用户的正常出行。另外,现有技术中,如要预存用户的信息,通常是要获取用户的微信号,这容易造成用户信息的外泄。
技术实现思路
基于上述现状,本专利技术的主要目的在于提供一种基于openid的门禁控制方法,能够明显简化服务器判断开门权限时读取的数据量,同时还有利于保护用户信息不外泄。为实现上述目的,本专利技术采用的技术方案如下:一种基于openid的门禁控制方法,所述方法通过门禁服务器进行开门控制,用户通过门禁公众号登录所述门禁服务器以进行操作,包括步骤:S100、门禁服务器接收到用户通过微信扫描门禁二维码发送的开门请求信息;S200、门禁服务器读取所述用户的openid和所述门禁二维码的二维码标识,并根据所述openid判断所述用户是否已在门禁公众号上以房主或家庭成员的名义绑定有房间,若是,则进入步骤S300;若否,则进入步骤S500;S300、门禁服务器根据所述房间的标识确定所述用户的门禁开启权限范围,并基于所述二维码标识确定所述门禁二维码对应的门禁标识;S400、门禁服务器判断所述门禁标识对应的门禁是否包含于所述门禁开启权限范围内,若是,则发送门禁开启指令控制所述门禁开启;若否,则进入步骤S500;S500、门禁服务器根据所述openid判断所述用户是否具有对所述门禁标识对应的门禁的临时开启权限,并基于所述临时开启权限的判断结果控制所述门禁开启或不开启。优选地,所述步骤S200中,门禁服务器在读取所述用户的openid和所述门禁二维码的二维码标识后,先判断门禁公众号是否已开通第三方用户数据对接的服务,然后基于判断的结果,分别采取向第三方用户数据服务器调取与所述openid对应的房间信息和/或查询本地数据库中记录的与所述openid对应的房间信息的方式,确定所述用户是否已在门禁公众号上以房主或家庭成员的名义绑定有房间。优选地,所述门禁公众号已开通第三方用户数据对接的服务;所述步骤S200中,门禁服务器利用所述用户的openid向第三方用户数据服务器调取与所述openid对应的房间信息;若调取成功,则判断为所述用户已在门禁公众号上以房主或家庭成员的名义绑定有所述房间,之后进入步骤S300;若未调取成功,则判断为所述用户未在门禁公众号上以房主或家庭成员的名义绑定有房间。优选地,所述门禁公众号已开通第三方用户数据对接的服务;所述步骤S200中,门禁服务器首先利用所述用户的openid向第三方用户数据服务器调取与所述openid对应的房间信息;若调取成功,则判断为所述用户已在门禁公众号上以房主的名义绑定有所述房间,之后进入步骤S300;若未调取成功,则判断为所述用户未在门禁公众号上以房主的名义绑定有房间;随后,门禁服务器再利用所述用户的openid查询本地数据库:若本地数据库中存储有所述用户的openid和对应的房间,则判断为所述用户已在门禁公众号上以家庭成员的名义绑定有所述房间,之后进入步骤S300;若本地数据库中未查到所述用户的openid或者所述用户的openid没有对应的房间,则判断为所述用户未在门禁公众号上以家庭成员的名义绑定有房间。优选地,所述门禁公众号未开通第三方用户数据对接的服务;所述步骤S200中,门禁服务器利用所述用户的openid查询本地数据库:若本地数据库中存储有所述用户的openid和对应的房间,则判断为所述用户已在门禁公众号上以房主或家庭成员的名义绑定有所述房间,之后进入步骤S300;若本地数据库中未查到所述用户的openid或者所述用户的openid没有对应的房间,则判断为所述用户未在门禁公众号上以房主或家庭成员的名义绑定有房间。优选地,所述步骤S300中,门禁服务器根据所述房间的标识确定所述用户的门禁开启权限范围的方式为:将从小区外部到达所述房间所能经过的所有门禁的门禁开启权限一次性赋予所述用户。优选地,所述步骤S400中,门禁服务器以无线通信的方式向所述门禁的控制器发送门禁开启指令。优选地,所述步骤S200中,门禁服务器在判断所述用户是否已在门禁公众号上以房主或家庭成员的名义绑定有房间之前,先根据所述openid判断所述用户是否被设置为门禁所属小区的管理员,若是,则直接发送门禁开启指令控制所述门禁二维码对应的门禁开启。优选地,门禁服务器上存储有临时用户开门权限数据表,其中记录有临时用户的openid、与所述临时用户关联的房间标识、以及所述临时用户被赋予的开门权限的有效期;所述步骤S500中,门禁服务器根据所述openid查询所述临时用户开门权限数据表,如查询到所述openid,则基于所关联的房间标识和所述有效期判断所述用户是否具有所述门禁的临时开启权限。优选地,所述临时用户开门权限数据表中记录的临时开门权限由所关联的房间的房主或家庭成员授予;所述步骤S500中,门禁服务器基于所述临时开启权限控制所述门禁开启的同时,向授予所述临时开门权限的用户发送开门信息,所述开门信息包括开门时间和所述openid对应的用户信息。本专利技术的门禁控制方法以用户的openid与房间的绑定关系来确定当前用户的门禁开启权限范围,进而确定其是否有开启对应门禁的权限,不需要具体存储每个门禁和每个用户的关联关系,能够明显减少数据输入的工作量和门禁服务器在工作过程中读取的数据量,既避免了数据输入时出错的几率,同时也减轻了门禁服务器的负担。另外,由于门禁服务器仅读取用户的openid,而不涉及用户的微信号,使得用户无需担心其微信号因使用门禁系统而被泄露,有利于保护用户的个人信息,提高门禁系统的用户接受度。特别地,通过与第三方用户数据进行对接,能够极大地简化用户绑定房间的过程,提高用户的使用体验。同时,通过与第三方用户数据进行对接,还能够免除门禁服务器在本地进行数据存储和维护的需求,节省服务器的存储和运算开销。附图说明以下将参照附图对根据本专利技术的基于ope本文档来自技高网...

【技术保护点】
1.一种基于openid的门禁控制方法,所述方法通过门禁服务器进行开门控制,用户通过门禁公众号登录所述门禁服务器以进行操作,其特征在于,包括步骤:S100、门禁服务器接收到用户通过微信扫描门禁二维码发送的开门请求信息;S200、门禁服务器读取所述用户的openid和所述门禁二维码的二维码标识,并根据所述openid判断所述用户是否已在门禁公众号上以房主或家庭成员的名义绑定有房间,若是,则进入步骤S300;若否,则进入步骤S500;S300、门禁服务器根据所述房间的标识确定所述用户的门禁开启权限范围,并基于所述二维码标识确定所述门禁二维码对应的门禁标识;S400、门禁服务器判断所述门禁标识对应的门禁是否包含于所述门禁开启权限范围内,若是,则发送门禁开启指令控制所述门禁开启;若否,则进入步骤S500;S500、门禁服务器根据所述openid判断所述用户是否具有对所述门禁标识对应的门禁的临时开启权限,并基于所述临时开启权限的判断结果控制所述门禁开启或不开启。

【技术特征摘要】
1.一种基于openid的门禁控制方法,所述方法通过门禁服务器进行开门控制,用户通过门禁公众号登录所述门禁服务器以进行操作,其特征在于,包括步骤:S100、门禁服务器接收到用户通过微信扫描门禁二维码发送的开门请求信息;S200、门禁服务器读取所述用户的openid和所述门禁二维码的二维码标识,并根据所述openid判断所述用户是否已在门禁公众号上以房主或家庭成员的名义绑定有房间,若是,则进入步骤S300;若否,则进入步骤S500;S300、门禁服务器根据所述房间的标识确定所述用户的门禁开启权限范围,并基于所述二维码标识确定所述门禁二维码对应的门禁标识;S400、门禁服务器判断所述门禁标识对应的门禁是否包含于所述门禁开启权限范围内,若是,则发送门禁开启指令控制所述门禁开启;若否,则进入步骤S500;S500、门禁服务器根据所述openid判断所述用户是否具有对所述门禁标识对应的门禁的临时开启权限,并基于所述临时开启权限的判断结果控制所述门禁开启或不开启。2.根据权利要求1所述的控制方法,其特征在于,所述步骤S200中,门禁服务器在读取所述用户的openid和所述门禁二维码的二维码标识后,先判断门禁公众号是否已开通第三方用户数据对接的服务,然后基于判断的结果,分别采取向第三方用户数据服务器调取与所述openid对应的房间信息和/或查询本地数据库中记录的与所述openid对应的房间信息的方式,确定所述用户是否已在门禁公众号上以房主或家庭成员的名义绑定有房间。3.根据权利要求2所述的控制方法,其特征在于,所述门禁公众号已开通第三方用户数据对接的服务;所述步骤S200中,门禁服务器利用所述用户的openid向第三方用户数据服务器调取与所述openid对应的房间信息;若调取成功,则判断为所述用户已在门禁公众号上以房主或家庭成员的名义绑定有所述房间,之后进入步骤S300;若未调取成功,则判断为所述用户未在门禁公众号上以房主或家庭成员的名义绑定有房间。4.根据权利要求2所述的控制方法,其特征在于,所述门禁公众号已开通第三方用户数据对接的服务;所述步骤S200中,门禁服务器首先利用所述用户的openid向第三方用户数据服务器调取与所述openid对应的房间信息;若调取成功,则判断为所述用户已在门禁公众号上以房主的名义绑定有所述房间,之后进入步骤S300;若未调取成功,则判断为所述用户未在门禁公众号上以房主的名义绑定有房间;随后,门禁服务器再利用所述用户的openid查询本...

【专利技术属性】
技术研发人员:周韦华
申请(专利权)人:深圳市微开互联科技有限公司
类型:发明
国别省市:广东,44

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

1