【技术实现步骤摘要】
基于openid的门禁控制方法
本专利技术涉及微信开门
,具体涉及一种基于openid的门禁控制方法。
技术介绍
微信开门技术的出现,给予了人们极大的便利,使得人们可以不必随身携带传统的钥匙、门禁卡等物品,而仅利用安装有微信的智能手机即可实现诸如小区门、楼宇门、单元门甚至房间门等门禁的开启。特别地,由于微信开门技术是基于微信平台实施的,用户无需专门下载客户端程序,这减少了用户下载安装应用程序导致的流量开销和存储空间开销,使得用户的接受度较高,从而便于该技术的推广。现有技术的微信开门实现方式中,当有用户通过微信扫描门禁二维码请求开门时,门禁服务器会判断该用户是否被门禁系统所授权,只有在用户被授权有对应门禁的开启权限时,门禁服务器才会控制相应的门禁开启。为了实现该判断,现有的做法是在门禁服务器上预先存储各个门禁的授权用户的信息。然而,由于一个小区通常包括多个小区大门、更多个楼宇大门或单元门等众多的门禁,每个门禁均对应有很多个有通行权的用户,这使得服务器上要预存的数据量很大,例如,对于每个大门的门禁,都需要预存至少整个小区的全部居民的信息,而对于每个单元门,则都需要预存至少对应单元内的全部居民的信息,因此服务器每次进行权限判断时均需要读取大类的数据,这使得服务器的负担居高不下。并且,由于这些数据都需要事先进行人工输入,输入的工作量巨大且容易出错,一旦出错就会影响的某些用户的正常出行。另外,现有技术中,如要预存用户的信息,通常是要获取用户的微信号,这容易造成用户信息的外泄。
技术实现思路
基于上述现状,本专利技术的主要目的在于提供一种基于openid的门禁控制方 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。