00:00
然后呢,这个短信发送呢,这边写了一个方法,就是说在鼓励common类当中完善这些方法啊,我们之前呢,啊,实际上用了一种更简单的方式。鼓励是吧,我们用了一种更简单的方式,就是提前已经把所有的这个色彩都写好了啊。就是咱们写第一个算的时候,把后面这些就直接复制过去了,所以这块呢,就不用我们手工写了,因为这块的is true呀啥的,Not equals呀,Equals呀,Not empty呀,实际上呢,在这里都有了啊好,那所以这是这块这块的一个步骤,然后接下来呢,我们就可以写这个短信发送业务了,那短信发送业务呢,需要我们在业务层实现一个短信业务,在controller层呢,实现一个短信发送好的调用,然后呢,接下来呢,我们就在这个业务层面去具体的实现这个短信发送业务,那么现在呢,我们就可以去看一看我们的这个短信发送业务的一个具体的业务逻辑了,我们来看一看我们整个啊笔记当中前面的这张图啊,这张图呢,描述了短信发送业务的一个需求,还有一个具体的一个执行的流程,我们先来看需求,需求呢就是在这个地方呢,要录入一个手机号,然后点击获取验证码,然后用户呢就可以拿到验证码了,用户在手机上看到验证码。
01:25
之后呢,在这个位置输入这个短信验证码,输入完了之后呢,他再设置一个初始密码,然后接下来呢,点下一步啊,点下一步的过程呢,实际上就是向远程服务器做提交,提交的过程呢,它实际上第一个步骤要先校验这个验证码对不对,如果你这个验证码输入错误了,可能呢就不给用户注册了,如果验证码输入正确了,那么再进一步的去做用户注册的功能啊,所以说根据这个需求,我们能够得到这样的一个结论,然后接下来呢,看具体的流程,具体的流程呢就是这样的,比如说还是刚才那个浏览器啊,只不过这面我们简化的画了一下,浏览器里面呢,有一个输入手机号的地方,有个发送验证码的地方,有个输入验证码的地方,有个注册的地方,那么首先呢,第一个步骤就是用户呢打开这个浏览器,然后用户打开浏览器之后呢,在这个地方呢,输入手机号,输入完手机号之后呢,他呢点击了一下发送验证码这个按钮,好,他点击完发送验证码这个按钮之后呢,那么我们的后台就会生成一个验证码,好。
02:25
啊怎么生成呢?我们可以用一些随机数的形式啊,比如说六位的验证码,四位的验证码呀,啊用这种随机数的形式生成验证码,好生成完验证码之后呢,这个验证码呢,就。通过阿里云的短信服务,调用我们昨天最后测试的那个阿里云的那个在线测试平台的那些代码,对吧?啊,通过阿里云的短信服务,然后呢,将这个验证码呢,发送给用户好,用户呢,在手机上呢,就看到了这个验证码,所以整个这块呢,是第一个流程啊,第一个流程好,那么用户看到这个验证码之后呢,呃,实际上用户第二个步骤呢,他要在这个地方输入验证码,输入验证码之后呢,他要点这个注册,注册之后呢,我们的这个平台呢,要对这个验证码进行校验,我们平台对验证码进行校验的话,他怎么校验呢。
03:18
你必须在之前生成验证码的时候,你得找个地方把这个验证码记住,对不对啊,你生成完验证码,你只发送给用户了,那现在世界上只有一个用户知道这个验证码是什么,好,他输入了之后去校验,谁也不知道他验证码是啥,怎么校验,是不是没有办法校验,那怎么办?我们在生成验证码,然后给用户发送验证短信的同时啊,同时向red当中存储一份验证码。啊,所以说呢,我们生成完验证码,发送短信的同时,要向red当中存储一份验证码,把相同的验证码存到我们的缓存当中,好,然后接下来呢,用户呢,在这个地方呢,输入完验证码,点击注册之后呢,他校验验证码的过程呢,实际上是上缓存当中拿到验证码,拿到缓存当中的验证码,然后和用户输入的这个验证码呢,做一个比对,如果比对成功了,我们就说校验验证码成功,如果校验验证码成功了,我们就进行下一步的用户注册的功能,所以这块呢,是整个一个短信的一个发送的流程,还有呢,就是验证码的一个校验的流程,那我们现在要做的是什么?我们现在要做的就是生成验证码。
04:30
和发送验证码以及存储验证码的一个过程啊,所以这块呢,是我们目前为止要解决的一个问题啊,啊,那接下来呢,我们来看一看具体怎么去做。
我来说两句