一种认证方法和服务器技术

技术编号:26730823 阅读:17 留言:0更新日期:2020-12-15 14:32
本发明专利技术实施例提供了一种认证方法和服务器,所述方法包括:接收客户端发送的认证请求,认证请求包括用户的第二身份凭证信息;判断第一数据库中是否存在用户的第一身份凭证信息;若第一数据库中不存在用户的第一身份凭证信息,则将第二数据库中的用户的第一身份凭证信息加载到第一数据库,以及判断第二数据库中的用户的第一身份凭证信息与用户的第二身份凭证信息是否匹配;若第二数据库中的用户的第一身份凭证信息与用户的第二身份凭证信息匹配,则向客户端发送认证通过消息;若第二数据库中的用户的第一身份凭证信息与用户的第二身份凭证信息不匹配,则向客户端发送认证失败消息。本发明专利技术实施例,能够以较低的成本对万级的认证请求进行处理。

【技术实现步骤摘要】
一种认证方法和服务器
本专利技术涉及通信
,特别是涉及一种认证方法和一种服务器。
技术介绍
随着智能车辆的发展,智能车辆提供了越来越多的交互功能,如远程车控功能。远程车控功能允许用户通过手机控制车辆执行一些操作,例如,控制车辆打开车窗,打开空调等。为了实现远程车控功能,需要车辆与服务器长期保持连接,如遇到突发网络闪断的情况下,要求车辆能尽快恢复与服务器的连接。在这种情况下,会有大量的认证请求发送到服务器。在现有的认证方式中,服务器可以从认证请求中提取身份凭证信息,将认证请求中的身份凭证信息与服务器本地的身份凭证信息进行匹配,根据匹配结果向客户端返回认证结果。但是现有的认证方式中,服务器难以在较低成本上实现万级的吞吐量,且支持身份凭证信息动态更新的认证方案。
技术实现思路
鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种认证方法和相应的一种服务器。为了解决上述问题,本专利技术实施例公开了一种认证方法,应用于服务器,所述服务器具有第一数据库和第二数据库,所述第一数据库用于在预设时间段内存储用户的第一身份凭证信息,所述第二数据库用于持久存储用户的第一身份凭证信息,所述方法包括:接收客户端发送的认证请求,所述认证请求包括用户的第二身份凭证信息;判断所述第一数据库中是否存在所述用户的第一身份凭证信息;若所述第一数据库中不存在所述用户的第一身份凭证信息,则将所述第二数据库中的所述用户的第一身份凭证信息加载到所述第一数据库,以及判断所述第二数据库中的所述用户的第一身份凭证信息与所述用户的第二身份凭证信息是否匹配;若所述第二数据库中的所述用户的第一身份凭证信息与所述用户的第二身份凭证信息匹配,则向所述客户端发送认证通过消息;若所述第二数据库中的所述用户的第一身份凭证信息与所述用户的第二身份凭证信息不匹配,则向所述客户端发送认证失败消息。可选地,所述将所述第二数据库中的所述用户的第一身份凭证信息加载到所述第一数据库,包括:将所述第二数据库中的所述用户的第一身份凭证信息异步加载到所述第一数据库。可选地,所述服务器具有针对所述第一数据库的第一插件;所述判断所述第一数据库中是否存在所述用户的第一身份凭证信息,包括:通过所述第一插件判断所述第一数据库中是否存在所述用户的第一身份凭证信息。可选地,所述服务器具有针对所述第二数据库的第二插件;所述判断所述第二数据库中的所述用户的第一身份凭证信息与所述用户的第二身份凭证信息是否匹配,包括:通过所述第二插件判断所述第二数据库中的所述用户的第一身份凭证信息与所述用户的第二身份凭证信息是否匹配。可选地,所述服务器还具有第三插件;所述方法还包括:若所述第一数据库中不存在所述用户的第一身份凭证信息,则通过所述第一插件调用所述第二插件;所述将所述第二数据库中的所述用户的第一身份凭证信息加载到所述第一数据库,包括:通过所述第一插件将所述第二数据库中的所述用户的第一身份凭证信息加载到所述第一数据库。可选地,所述服务器还具有第三插件;所述方法还包括:若所述第一数据库中不存在所述用户的第一身份凭证信息,则通过所述第一插件调用所述第三插件,通过所述第三插件调用所述第二插件;所述将所述第二数据库中的所述用户的第一身份凭证信息加载到所述第一数据库,包括:通过所述第三插件将所述第二数据库中的所述用户的第一身份凭证信息加载到所述第一数据库。可选地,还包括:若所述第一数据库中存在所述用户的第一身份凭证信息,则判断所述第一数据库中的所述用户的第一身份凭证信息与所述用户的第二身份凭证信息是否匹配;若所述第一数据库中的所述用户的第一身份凭证信息与所述用户的第二身份凭证信息匹配,则向所述客户端发送认证通过消息;若所述第一数据库中的所述用户的第一身份凭证信息与所述用户的第二身份凭证信息不匹配,则向所述客户端发送认证失败消息。本专利技术实施例还公开了一种服务器,所述服务器具有第一数据库和第二数据库,所述第一数据库用于在预设时间段内存储用户的第一身份凭证信息,所述第二数据库用于持久存储用户的第一身份凭证信息,所述服务器包括:请求接收模块,用于接收客户端发送的认证请求,所述认证请求包括用户的第二身份凭证信息;第一判断模块,用于判断所述第一数据库中是否存在所述用户的第一身份凭证信息;处理模块,用于若所述第一数据库中不存在所述用户的第一身份凭证信息,则将所述第二数据库中的所述用户的第一身份凭证信息加载到所述第一数据库,以及判断所述第二数据库中的所述用户的第一身份凭证信息与所述用户的第二身份凭证信息是否匹配;第一认证模块,用于若所述第二数据库中的所述用户的第一身份凭证信息与所述用户的第二身份凭证信息匹配,则向所述客户端发送认证通过消息;第二认证模块,用于若所述第二数据库中的所述用户的第一身份凭证信息与所述用户的第二身份凭证信息不匹配,则向所述客户端发送认证失败消息。可选地,所述处理模块包括:异步加载子模块,用于将所述第二数据库中的所述用户的第一身份凭证信息异步加载到所述第一数据库。可选地,所述服务器具有针对所述第一数据库的第一插件;所述第一判断模块包括:第一判断子模块,用于通过所述第一插件判断所述第一数据库中是否存在所述用户的第一身份凭证信息。可选地,所述服务器具有针对所述第二数据库的第二插件;所述处理模块包括:第二判断子模块,用于通过所述第二插件判断所述第二数据库中的所述用户的第一身份凭证信息与所述用户的第二身份凭证信息是否匹配。可选地,所述服务器还具有第三插件;所述服务器还包括:第一插件调用模块,用于若所述第一数据库中不存在所述用户的第一身份凭证信息,则通过所述第一插件调用所述第二插件;所述处理模块包括:第一插件加载子模块,用于通过所述第一插件将所述第二数据库中的所述用户的第一身份凭证信息加载到所述第一数据库。可选地,所述服务器还具有第三插件;所述服务器还包括:第二插件调用模块,用于若所述第一数据库中不存在所述用户的第一身份凭证信息,则通过所述第一插件调用所述第三插件,通过所述第三插件调用所述第二插件;所述处理模块包括:第二插件加载子模块,用于通过所述第三插件将所述第二数据库中的所述用户的第一身份凭证信息加载到所述第一数据库。可选地,还包括:第二判断模块,用于若所述第一数据库中存在所述用户的第一身份凭证信息,则判断所述第一数据库中的所述用户的第一身份凭证信息与所述用户的第二身份凭证信息是否匹配;第三认证模块,用于若所述第一数据库中的所述用户的第一身份凭证信息与所述用户的第二身份凭证信息匹配,则向所述客户端发送认证通过消息;第四认证模块,用于若所述第一数据库中的所述用户的第一身份凭证信息与所述用户的第二身本文档来自技高网...

【技术保护点】
1.一种认证方法,其特征在于,应用于服务器,所述服务器具有第一数据库和第二数据库,所述第一数据库用于在预设时间段内存储用户的第一身份凭证信息,所述第二数据库用于持久存储用户的第一身份凭证信息,所述方法包括:/n接收客户端发送的认证请求,所述认证请求包括用户的第二身份凭证信息;/n判断所述第一数据库中是否存在所述用户的第一身份凭证信息;/n若所述第一数据库中不存在所述用户的第一身份凭证信息,则将所述第二数据库中的所述用户的第一身份凭证信息加载到所述第一数据库,以及判断所述第二数据库中的所述用户的第一身份凭证信息与所述用户的第二身份凭证信息是否匹配;/n若所述第二数据库中的所述用户的第一身份凭证信息与所述用户的第二身份凭证信息匹配,则向所述客户端发送认证通过消息;/n若所述第二数据库中的所述用户的第一身份凭证信息与所述用户的第二身份凭证信息不匹配,则向所述客户端发送认证失败消息。/n

【技术特征摘要】
1.一种认证方法,其特征在于,应用于服务器,所述服务器具有第一数据库和第二数据库,所述第一数据库用于在预设时间段内存储用户的第一身份凭证信息,所述第二数据库用于持久存储用户的第一身份凭证信息,所述方法包括:
接收客户端发送的认证请求,所述认证请求包括用户的第二身份凭证信息;
判断所述第一数据库中是否存在所述用户的第一身份凭证信息;
若所述第一数据库中不存在所述用户的第一身份凭证信息,则将所述第二数据库中的所述用户的第一身份凭证信息加载到所述第一数据库,以及判断所述第二数据库中的所述用户的第一身份凭证信息与所述用户的第二身份凭证信息是否匹配;
若所述第二数据库中的所述用户的第一身份凭证信息与所述用户的第二身份凭证信息匹配,则向所述客户端发送认证通过消息;
若所述第二数据库中的所述用户的第一身份凭证信息与所述用户的第二身份凭证信息不匹配,则向所述客户端发送认证失败消息。


2.根据权利要求1所述的方法,其特征在于,所述将所述第二数据库中的所述用户的第一身份凭证信息加载到所述第一数据库,包括:
将所述第二数据库中的所述用户的第一身份凭证信息异步加载到所述第一数据库。


3.根据权利要求1所述的方法,其特征在于,所述服务器具有针对所述第一数据库的第一插件;
所述判断所述第一数据库中是否存在所述用户的第一身份凭证信息,包括:
通过所述第一插件判断所述第一数据库中是否存在所述用户的第一身份凭证信息。


4.根据权利要求3所述的方法,其特征在于,所述服务器具有针对所述第二数据库的第二插件;
所述判断所述第二数据库中的所述用户的第一身份凭证信息与所述用户的第二身份凭证信息是否匹配,包括:
通过所述第二插件判断所述第二数据库中的所述用户的第一身份凭证信息与所述用户的第二身份凭证信息是否匹配。


5.根据权利要求4所述的方法,其特征在于,所述服务器还具有第三插件;所述方法还包括:
若所述第一数据库中不存在所述用户的第一身份凭证信息,则通过所述第一插件调用所述第二插件;
所述将所述第二数据库中的所述用户的第一身份凭证信息加载到所述第一数据库,包括:
通过所述第一插件将所述第二数据库中的所述用户的第一身份凭证信息加载到所述第一数据库。


6.根据权利要求4所述的方法,其特征在于,所述服务器还具有第三插...

【专利技术属性】
技术研发人员:陈嘉乐何光波
申请(专利权)人:广州小鹏汽车科技有限公司
类型:发明
国别省市:广东;44

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

1