一种实现语音播报认证的方法及其云认证服务器的制造方法_2

文档序号:9567145阅读:来源:国知局
]所述计算模块,具体用于应用所述预设口令生成算法,根据内置的事件因子和所述种子密钥,生成一个验证口令,将所述验证口令作为第二动态口令;
[0059]所述判断模块,具体用于判断所述第二动态口令与所述用户输入的动态口令是否相同;
[0060]所述云认证服务器还包括第二更新模块,所述第二更新模块,用于当所述判断模块判断所述第二动态口令与所述用户输入的动态口令相同时,更新所述内置的事件因子。
[0061]所述认证服务器还包括设置模块,用于根据预设语音应用标识和播报次数,通过所述语音播报平台设置本次播报的播报次数。
[0062]所述播报模块,具体用于根据所述用户终端标识码,通过所述语音播报平台将所述第一动态口令播报给用户,播报所述第一动态口令的次数为所述设置模块设置的所述播报次数。
[0063]所述播报模块,具体用于根据所述用户终端标识码,通过所述语音播报平台向用户播报预设次数的所述第一动态口令。
[0064]所述播报模块,具体用于将所述用户终端标识码和所述第一动态口令发送至所述语音播报平台,所述语音播报平台将所述第一动态口令填充至预设播报信息中,得到播报信息,根据所述用户终端标识码将所述播报信息播报给用户。
[0065]所述计算模块中,对所述种子密钥和当前动态因子进行计算,生成第一动态口令,具体用于对所述种子密钥和当前动态因子进行计算,生成动态口令,将所述动态口令中预设位上的数据作为所述第一动态口令;
[0066]所述计算模块中,对所述种子密钥和当前动态因子进行计算,生成第二动态口令,具体用于对所述种子密钥和当前动态因子进行计算,生成验证口令序列,获取验证口令序列中的每个验证口令的预设位上的数据,将每个数据组合得到所述第二动态口令。
[0067]所述计算模块中,对所述种子密钥和当前动态因子进行计算,生成第一动态口令,具体用于对所述种子密钥和当前动态因子进行计算,生成动态口令,对所述动态口令进行预设计算,得到所述第一动态口令;
[0068]所述计算模块中,对所述种子密钥和当前动态因子进行计算,生成第二动态口令,具体用于对所述种子密钥和当前动态因子进行计算,生成验证口令序列,获取验证口令序列中的每个验证口令进行预设计算,将计算得到的数据组合得到所述第二动态口令。
[0069]所述计算模块,具体用于当所述接收模块接收到所述播报请求后,对所述种子密钥和当前动态因子进行计算生成第一数据,对所述种子密钥、所述第一数据和当前动态因子进行计算生成所述第一动态口令;具体用于当所述接收模块接收到所述认证请求后,对所述第一数据、所述种子密钥和当前动态因子进行计算,生成所述第二动态口令;
[0070]所述获取模块,还用于获取保存的所述第一数据;
[0071]所述认证服务器还包括保存模块,用于保存所述计算模块生成的所述第一数据。
[0072]本发明取得的有益效果是:采用本发明的技术方案,能够实现生成的动态口令通过语音播报平台播报给用户,防止在动态口令生成后被窥探窃取,保证了认证的安全性。
【附图说明】
[0073]为了更清楚的说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0074]图1和图2是本发明实施例1提供的一种实现语音播报认证的方法流程图;
[0075]图3和图4是本发明实施例2提供的一种实现语音播报认证的方法中云认证服务器的工作方法流程图;
[0076]图5是本发明实施例3提供的一种实现语音播报认证的云认证服务器的模块图。
【具体实施方式】
[0077]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0078]实施例1
[0079]本发明实施例1提供了一种语音播报认证系统的工作方法,应用于包括终端(PC机、移动设备等)、应用服务器和云认证服务器组成的系统中,如图1和图2所示,包括:
[0080]步骤101:终端接收用户输入的用户信息,并接收用户选择的播报方式,根据用户信息和播报方式生成认证请求;
[0081]步骤102:终端将认证请求发送至应用服务器;
[0082]本实施例中,终端将认证请求发送至应用服务器后,还包括:显示动态口令输入框,并输出提不信息,等待接收用户输入动态口令;
[0083]例如,输出的提示信息为:“您将接听到一个电话,请将您听到的数字输入到口令框中”。
[0084]步骤103:应用服务器接收到认证请求后,从认证请求中获取用户信息,判断用户信息是否正确,如果是,则执行步骤104,否则报错,结束;
[0085]本实施例中,如果终端接收到的用户信息为用户名,则判断用户信息是否正确,具体为:判断应用服务器中是否存在该用户名,如果是,则用户信息正确,否则向终端返回用户未注册的提示信息,结束;
[0086]本实施例中,如果终端接收到的用户信息为用户名和密码,则判断用户信息是否正确,具体为:根据用户名从应用服务器中查找对应保存的密码,判断保存的密码与接收到的密码是否正确,如果是,则用户信息正确,否则向终端返回密码错误的提示信息,结束。
[0087]本实施例中,步骤101至步骤103还可以为:
[0088]步骤al:终端接收用户输入的用户信息,将用户信息发送至应用服务器;
[0089]步骤a2:应用服务器判断接收到的用户信息是否正确,如果是,则将用户信息正确响应返回至终端,执行步骤a3,否则报错,结束;
[0090]步骤a3:终端接收到的用户信息正确的响应后,显示认证方式,等待接收用户的选择,当用户选择电话播报方式时,执行步骤a4 ;
[0091]步骤a4:终端根据用户信息和播报方式生成认证请求,将认证请求发送至应用服务器,执行步骤104;
[0092]步骤104:应用服务器判断认证请求中的播报方式是否为语音播报方式,如果是,则执行步骤105,否则执行其他认证方式,结束;
[0093]在此说明,执行其他认证方式不在本发明的限定范围之内;
[0094]步骤105:应用服务器根据用户信息和语音播报方式生成播报请求;
[0095]步骤106:应用服务器将播报请求发送至云认证服务器;
[0096]本步骤具体为:
[0097]步骤bl:应用服务器将播报请求发送至认证代理;
[0098]步骤b2:认证代理接收到的播报请求后,判断播报请求中的用户信息是否合法,如果是,则执行步骤b3,否则报错,结束;
[0099]本实施例中,具体的,认证代理根据认证请求中的语音播报方式查找语音播报接口,查找到的语音播报接口为:callPhone (String userid),根据用户信息调用语音播报接口,判断用户信息是否合法,其中,userid为用户信息;
[0100]其中,判断用户信息是否合法,具体为:判断用户信息是否为空,且判断用户信息是否包含特殊字符,如果均为否,则用户信息合法,否则用户信息不合法;
[0101]进一步的,当认证代理判定用户信息不合法时,还包括:认证代理向应用服务器发送用户信息不合法响应,应用服务器将该响应发送至终端,终端输出用户不合法信息,结束;
[0102]步骤b3:认证代理将播报请求发送至云认证服务器;
[0103]本实施例中,认证代理根据播报请求中的用户信息调用云认证服务器的语音令牌认证接口 calIPhone (String userid,String accessToken),其中,accessToken 为访问令牌,用于作为认证代理访问云认证服务器的标识。
[0104]步骤107:云认证服务器接收到播报请求后,判断是否能够查找到与认证请求中的用户信息对应的用户记录,如果是,则执行步骤108,否则报错,结束;
[0105]本实施例中,执行步骤108之前,还包括:云认证服务器根据用户信息从数据库中查找对应的,如果用户状态是已启动或未锁定状态,则执行步骤108,否则报错,结束;
[0106]进一步的,当云认证服务器判定未能够查找到与认证请求中的用户信息对应的用户记录时,还包括:云认证服务器向认证代理发送用户信息不合法响应,认证代理将该响应发送至应用服务器,应用服务器将该响应发送至终端,终端输出用户不合法信息,结束,其中,用户记录包括用户信息、种子密钥、用户终端标识码等。
[0107]步骤108:云认证服务器根据用户信息查找对应的种子密钥和用户终端标识码,应用预设口令生成算法,对种子密钥和当前动态因子进行计算,生成第一动态口令;
[0108]本步骤还包括:云认证服务器判断根据用户信息是否能够获取到对应的种子密钥和用户终端标识码,如果是,则应用预设口令生成算法,对种子密钥进行计算,生成第一动态口令,执行步骤109,否则报错,结束;
[0109]例如,云认证服务器生成的第一动态口令为:454851,获取到的用户终端标识码为13812345678 ;
[0110]本步骤还可以包括:云认证服务器将第一动态口令保存,并将第一动态口令的有效时间设置为预设时长(优选为10分钟),当云认证服务器检测到第一动态口令的生成时间达到有效时间时,还包括:将第一动态口令删除。
[0111]步骤109:云认证服务器根据预设语音应用标识和播报次数,设置本次播报的播报次数;
[0112]具体的,云认证服务器根据预设语音应用标识和播报次数调用语音播报平台的初始化接口:Init (string APPID,int time),设置本次播报的播报次数,其中,APPID为预设语音应用标识,优选为37728139394,播报次数(time)可以由用户在注册时设定或系统根据大部分用户需求设定,也可以为预设值;
[0113]例如,预先设定本次播报次数为3次。
[0114]步骤110:云认证服务器根据用户终端标识码和第一动态口令,通过语音播报平台拨打该用户终端标识码对应的用户手机;
[0115]具体的,云认证服务器根据用户终端标识码和第一动态口令调用语音播报平台的语音播报接口 callPhone (string phonenumber,string 0TP1),拨打该用户终端标识码对应的用户手机,其中,phonenumber为用户终端标识码、OTPl为第一动态口令;
[0116]例如,本实施例中,云认证平台根据用户终端标识码13812345678和第一动态口令454851调用语音播报接口,拨打该用户手机;
[0117]本实施例中,用户待登录的应用可以预先在语音播报平台进行注册,例如,将该应用注册为拨打电话显示“FTsafe”,经语音播报平台审核通过后拨打电话
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1