通过5G消息快速验证用户身份的方法、电子设备、存储介质
技术领域
本发明涉及消息技术领域,特别涉及一种通过5G消息,基于手机号码快速安全进行用户身份或行为进行验证的方法、电子设备、计算机可读存储介质。
背景技术
随着5G技术商业化进程的推进,运营商大力推广作为5G技术的重要应用之一的5G消息,众多企业投入基于5G消息业务场景内容的开发,传统短信将逐步升级为5G消息。5G消息支持呈现文本、图片、视频、位置等媒体内容的呈现,支持卡片式布局显示消息内容,并支持通过按钮/菜单实现基本交互,如图1所示,将给用户交互体验带来巨大的提升,满足企业在用户触达、富媒体发送和服务闭环等多方面的需求。
而在当前,互联网最常用的身份验证方法依然停留在基于短信的短信验证码:在需要进行用户身份验证时,平台生成验证码并通过短信向用户手机号码下发,由用户在操作界面上输入提交验证码内容,平台将对比用户输入的验证码与后台生成的验证码,两者一致则视为验证通过。
短信验证码受呈现方式影响,在验证过程中需要用户手动查看、输入验证码,整个验证流程中用户可能需跨设备与跨应用平台进行操作,交互繁杂,体验不佳。同时为兼顾用户体验,短信验证码内容通常过于简单,部分平台可能存在穷举破解的风险。
发明内容
本发明为解决或部分解决现有技术的不足之处,而提供一种通过5G消息快速验证用户身份的方法、电子设备、存储介质。
依据本发明的一个方面,提供一种通过5G消息快速验证用户身份的方法,包括:
步骤S1.部署5G消息验证应用服务,并向企业平台提供服务接口;
步骤S2.配置5G消息模板,所述5G消息模板包含提示信息、用于供用户点击确认验证的验证按钮,以及按钮回传指令变量;
步骤S3.用户通过移动终端在企业平台上输入手机号码后,控制企业平台调用所述服务接口向5G消息验证应用服务提交用户的手机号码;
步骤S4.5G消息验证应用服务接收到手机号码后为其生成验证码,在将验证码替换至5G消息模板中按钮回传指令变量的值之后,请求5G运营商基于5G消息模板生成5G消息并下发用户;
步骤S5.用户接收5G消息后,若点击验证按钮,则控制移动终端经由5G运营商将手机号码与验证码信息提交至5G消息验证应用服务;
步骤S6.5G消息验证应用服务将收到的验证码信息与此前生成的验证码进行匹配,在匹配一致下调用所述服务接口通知企业平台验证成功。
本发明通过5G消息下发验证卡片,可实现一键点击完成验证流程,用户无需手动输入验证码,有效简化用户验证流程,提升用户体验,此外,基于SIM卡的AKA双向认证,服务端可校验验证码与上行消息的手机号码是否匹配,确保用户身份不可伪造、实现卡片转发无效,让用户操作具备更高的安全性与真实性。同时手机端也可以校验服务端真实性,避免传统短信可能连接伪基站的风险。
进一步的,所述5G消息模板采用卡片模板,卡片模板中配置内容主要包含消息标题、正文、所述验证按钮及显示于验证按钮上的按钮标题、按钮回传指令变量,其中标题、正文、按钮标题为用户查看5G消息时该消息上对应控件文案提示,验证按钮用于在用户点击后通过5G消息协议传输指定的内容到服务器,如此,用户使用端上的消息以卡片形式实现新闻简报式展示,方便用户快速读取消息内容,提升用户体验度。在此基础上,步骤S4中,将基于5G消息模板生成5G消息的方式设置为直接使用5G消息模板作为发送的5G消息内容,并替换其中按钮回传指令变量,实现验证消息的模板化自动输出,实现缩短验证流程所需时间。
进一步的,设置验证码为随机生成,并在此基础上,在步骤S4中,控制5G消息验证应用服务为验证码设置有效期,在步骤S6中,在匹配一致且验证码未过期的情况下才调用所述服务接口通知企业平台验证成功,通过利用有效时间窗口来提高穷举破解随机验证码的难度,降低随机验证码下的泄密风险。其中,有效期的时长设置可随验证码的复杂程度变化,并优选呈负相关性。
进一步的,步骤S6中,在匹配一致下通过5G消息下发验证通过的提示,实现验证结果对企业平台与用户的通知,以便企业平台执行验证通过后的其他业务流程。
进一步的,设置验证码不对用户显示,使得检验全程用户不可见验证码内容,同时验证码内容可使用长字符串形成高度复杂码,实现验证流程具备更高的安全性。
依据本发明的另一个方面,提供了一种电子设备,其中,该电子设备包括:
处理器;以及,
被安排成存储计算机可执行指令的存储器,可执行指令在被执行时使处理器执行所述的方法。
依据本发明的另一个方面,提供了一种计算机可读存储介质,其中,计算机可读存储介质存储一个或多个程序,一个或多个程序当被处理器执行时,实现所述的方法。
所述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的所述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的台件。
在附图中:
图1示出了现有技术中5G消息的信息界面;
图2示出了本发明方法的实施流程;
图3示出了依据本发明方法所实施5G消息的信息界面;
图4为本发明的电子设备的结构示意图;
图5为本发明的计算机可读存储介质的结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
本实施例基于电子设备实施,电子设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,如图2所示,实现以下的通过5G消息快速验证用户身份的方法处理步骤:
1.配置部署5G消息验证应用服务,并向企业平台提供服务接口,包括“发起验证接口”与“回调接口”;
2.配置5G消息模板,所述5G消息模板采用如图3所示的卡片模板,卡片模板中配置内容主要包含消息标题、正文、验证按钮及显示于验证按钮上的按钮标题、按钮回传指令变量,其中标题、正文、按钮标题为用户查看5G消息时该消息上对应控件文案提示,验证按钮用于在用户点击后通过5G消息协议传输指定的内容到服务器,配置后,该模板可用于在用户需进行身份验证时,直接使用模板作为发送的5G消息内容,并替换其中按钮回传指令变量后向用户下发5G消息;
3.用户通过移动终端在企业平台上输入手机号码,企业平台调用“发起验证接口”向5G消息验证应用服务提交用户的手机号码;
4.5G消息验证应用服务接收到用户的手机号码后,随机产生高度复杂的验证码,并为验证码设置有效期;
5.5G消息验证应用服务将产生的验证码替换至5G消息模板中按钮回传指令变量的值,然后合成5G消息报文,并将5G消息报文上传5G运营商,请求5G运营商向用户下发该5G消息报文(即5G消息)进行身份验证;
6.用户接收5G消息后,根据文案提示点击如图3所示的验证按钮,此时移动终端自动提交手机号码与验证码信息到5G运营商,完成验证信息的提交,由于移动终端开机后会建立5G消息通道,并在建立5G消息通道的过程中,于移动终端与5G消息服务器之间进行基于SIM卡的AKA双向认证,保证5G消息通道本身的安全、可信任、不可伪造,基于此,借助于5G消息特性,移动终端所提交的验证信息可以得到信息的安全保障,并确保通讯双方的身份获得核实。
7.5G运营商收到验证信息后,将验证信息下发至5G消息验证应用服务,由5G消息验证应用服务校验是否验证码信息与此前生成的验证码匹配且未过期,若是则视为用户身份符合验证要求,完成对用户身份的验证,用户身份验证通过后,5G消息验证应用服务调用回调接口通知企业平台,同时可选通过5G消息下发验证通过提示至用户移动终端。
本发明通过5G消息下发验证卡片,可实现一键点击完成验证流程,用户无需手动输入验证码,有效简化用户验证流程,提升用户体验,此外,基于SIM卡的AKA双向认证,服务端可校验验证码与上行消息的手机号码是否匹配,确保用户身份不可伪造、实现卡片转发无效,让用户操作具备更高的安全性与真实性。同时手机端也可以校验服务端真实性,避免传统短信可能连接伪基站的风险。
进一步的,***设置验证码不对用户显示,使得检验全程用户不可见验证码内容,同时验证码内容可使用长字符串形成高度复杂码,实现验证流程具备更高的安全性。
需要说明的是:
本实施例所指的移动终端均为5G通讯设备,如基于5G通讯的手机、平板、电脑等。
本实施例所用的方法,可转化为可存储于计算机存储介质中的程序步骤及装置,通过被控制器调用执行的方式进行实施,其中所述装置应当被理解为计算机程序实现的功能模块。
在此提供的算法和显示不与任何特定计算机、虚拟装置或者其它设备固有相关。各种通用装置也可以与基于在此的示教一起使用。根据上面的描述,构造这类装置所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
例如,图4示出了根据本发明一个实施例的电子设备的结构示意图。该电子设备传统上包括处理器31和被安排成存储计算机可执行指令(程序代码)的存储器32。存储器32可以是诸如闪存、EEPROM(电可擦除可编程只读存储器)、EPROM、硬盘或者ROM之类的电子存储器。存储器32具有存储用于执行实施例中的任何方法步骤的程序代码34的存储空间33。例如,用于程序代码的存储空间33可以包括分别用于实现上面的方法中的各种步骤的各个程序代码34。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。这些计算机程序产品包括诸如硬盘,紧致盘(CD)、存储卡或者软盘之类的程序代码载体。这样的计算机程序产品通常为例如图5所述的计算机可读存储介质。该计算机可读存储介质可以具有与图4的电子设备中的存储器32类似布置的存储段、存储空间等。程序代码可以例如以适当形式进行压缩。通常,存储单元存储有用于执行根据本发明的方法步骤的程序代码41,即可以由诸如31之类的处理器读取的程序代码,当这些程序代码由电子设备运行时,导致该电子设备执行上面所描述的方法中的各个步骤。
应该注意的是所述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。