00:00
好,那么上午咱们是不是就说到,呃,在这块是不是输入一个邮箱,然后获取验证码呀,对吧,验证码咱们现在已经能获取到了,并且咱们也给他加入了这个验证码的这个过期时间。加入这个过期时间以后,完了以后,接着你是不是就到邮箱里面,是不是把验证码一拿就往这一输,然后是不是点击完成啊,对吧,当你点击完成的时候行,那么呢,咱们另外的一个逻辑是不是开始啊好同样的道理,那么这另外的这个逻辑呢,咱们也是使用阿贾克斯请求就告他。那么大家想想,现在我这个邮箱和验证码是不是都填上了,填上以后我点击完成是他需要把这两个东西再给我传到后台,通过一个逻辑是不是处理它啊,这次处理它就是为了真真正正的修改我们的邮箱了。对不对,行,那么呢,我们就按照我们的思路往下做就行了,对吧,等他一点击同样的还是用阿贾克斯。去告他,把这两个东西获取到发过去,好找到我们的这个页面啊,这个页面呢,它就是我们的谁呀。
01:12
USER3吧。OK,上午是不是咱们在这儿是不是写了这么的一个,对吧,完了以后接着咱们是不是再给他写一个就行了。OK,这是我们的第一个。然后呢,我们接着再给来一个,那他点击谁呢?等他点击这个完成,我们是不是找到那个完成啊。哎,下班了。OK,这是一个完成的按钮,然后它的名字是不是叫这个玩意儿,OK,把它拿走,拿走以后同样的,那么这个按钮它是不是也是叫一个GS change b TN啊,把这个N也给它干嘛?切掉不要了。啊使到时候也会影响咱们的,把C拿走,拿走了以后呢,我们在下边是不是也同样的。
02:06
再来。井号是拿到这个按钮啊,然后他的可里可。啊,接下来呢,就这个方格式了啊,在这个方格式里边,一旦点击是同样的也是给它发送阿加啊到了点我们阿甲。阿贾克斯对吧,在这里面呢,我们给它也是配置同样的type也是什么呀,Post。他不这次需要传递两个数据嘛,一个是咱们的这个这个这个邮箱,一个是验证码嘛,对不对,完了以后呢,接着说配置我们的UR呀,对吧,UR2咱们现在是没有的,没有的话,同样的是不是也是给他配一个三三波呀。这样呢,同样的在我们的user下面找到我们的URL,四在这里呢,我们这一次。这个玩意。黄大飞。考这次呢,我们就叫什么呀,叫做。
03:04
有没有吧。对了吧,没有OKC全部换中文的有没有?上面呢,也是把它倒过来。OK,倒过来以后,接着我们是不是就写他的view了,对吧,在他的view当中,同样的给它也去定义一个。一。然后这里面呢,是我们的request,好接着我们试试。这边是不是又走不动了,对吧,走不动了以后同样的再回去啊,回去以后呢,搁这我们就能配了啊有这里面呢,就是我们的这个users,它下边的reet有没有。这是不是咱们定义的这个啊,对吧,完了以后接着是不是就是它得塔了。
04:03
对对塔了,而对塔是不是就是那两个数据啊啊。同样的,这上面到他一点击,我们是不是把那两个数据表拿到啊,对吧,有一个是不是咱们已经拿到了。是不是从这里边给他拿过就行了。到这考位拿过来,再有一个咱们是不是获取一下那个验证码就行了,对吧,而那个验证码是在。这个吧,输入邮箱验证码,然后拿的是这个ID拿走。啊,到这里边同样的画一个扣子吧,啊,等于什么呢?当然这里边儿也是井号,然后它。Well。这样的话,这两个数据咱们是就要拿到了,对吧,拿到以后呢,给它封装到这个贝塔里面啊,有没有就是我们的有没有。对吧,然后扣的,哎,就是我们的扣的。
05:04
对吧,然后CS token同样的也是给它加上。这里面呢,就是我们的CSRF下号线。的话呢,我就给他data塔也分装好了,分装好了以后呢,最后就是我们的。这个了。回调函数,这里是我的call back。行,咱们写到这不又没办法继续了,不又去到后台去怎么的不用当中。这个事情在这里边呢,我们也是需要去给它定一个model洞,我去定一个form啊,在form里边,我们是不是也得需要给它验证一下子,考下C,同样的这个放下边。好位啊,我们这里边是不是通过我们的user,没有我们去对证。然后谁里边有这两个字段呢。
06:04
是不是还得推荐这个扣的啊,我们是不是空过我们的you email verify。扣的那个表去验证,那我想问大家,我上面的这个email能不能通过没WiFi扣去验证?今天上午咱们这个是不是在验证这个email吗?验证这个有email有,咱们是不是用的是这个user profile去验证的这个email有啊。对吧,那我能不能给这个改成我们的有没有WiFi扣这个表。这个毛总。为什么?你说不行,你总得有有为什么呀。我知道也叫啊。我就是。
07:00
我是修修改这个游戏,趁着你没有放我这个是发验证码的吗。OK,你看我那当中,我上我这边我并没有用到你的user user profile去修改啥好吧。对不对,所以说啊,这个验证我用这个谁啊,你没有WiFi扣的。用这个model去给他做验证也是开的,因为这个model里面是不是也有没有这个字段。他这块只是指定了谁指定了我这个字段,你用的是哪个model里面的。格式去掉一验证。所以说你这个切这个user profile,或者你签个什么呀,Email都可以,因为它俩里边都是不是都有这个email这个字段啊。能明白什么意思吗?好,所以说下面这个呢,我们就把这个谁导进来。什么玩的对?啊,找进来以后呢,我们就可以干嘛,这边就变成的。
08:04
扣。上面这上面这个下面这个也给他改过来。都可以的。能明白什么意思吗?好,那么呢,我给它改过来以后,改过来以后这么分母就有了方位有了以后呢,我们就可以干嘛在build当中去使用它了,OK,在这边关键就是咱们这个逻辑了。啊,逻辑你得搞清楚对不对,然后在这边。我们首先就是我们的user。一。Head,我们的form就等于把我们的form倒过来。这边就是我们的user reet。OK,过来以后呢,那我们在这边是不是就是我们的user。个你没有放说实体话对吧。
09:03
这里面就是谁呢?就是我们的request,点我们的post。OKOK,好,完了这以后呢,我们是不是就可以判断它了。对吧,他如果这个user respect。有没有这点is wide?如果他是干嘛。合法的,那他合法的话,那么呢,我是不是就拿到我的那个邮箱和扣袋了,对吧,你没有。要等于我们的什么,我们的U3。Respect new form点。Clean the data。啊,到这里边是不拿到我们的有没有。再去拿到我们的扣子。是不是等于我们的由3SIN form母和点同样的,可date塔在这里面拿到谁呢?
10:05
拿到我们的扣。对。这红色波浪线是不是一直给他报啊卡着。这,这不关咱们的事儿。你你这只是一个变量嘛,对吧,他就在这个变量给你发红,那证明不是咱们的事儿。一个是你这个。啊。关闭灯。然后呢,我重新是不是再打开一下子。已经。没那么狠。
11:02
还有吗?就是说你有的时候我是跟你说嘛,你有的时候你碰见时候,我我第一个变量,我往下写,是不是它还是红色方向下那时候。不是咱们的问题,是他拍照没有反过来反应过来啊,你直接往下写就行了。能能能懂什么意思吗?好看。好,再往下走啊,再往上走,那么现在我拿到了这两个玩意之后。接下来的逻辑,关键是接下来逻辑你拿到了,你怎么去做。这个没和扣子是不是已经给了咱们了,OK?在想。我们是不是得从。数据库里找到这个没和code同时存在的那一条。对不对,你如果找不到这两个同时存在的那一条,是不是证明他肯定他在前面有些人是不是就就就很鬼,他在这块给你填好了,填好了他从邮箱里把扣子是不是往这一粘贴,他又把邮箱改了。
12:11
是不是这种情况?他就给你瞎调瞎填嘛。所以说你所有的逻辑都应该考虑进去,就是我得去我的表里边儿找一下子。你这个邮箱和你这code同时存在的那个邮箱验证码的对象,如果它存存在是不是才咱们才有改的可能性啊,OK,因此那么呢,我们在下边就得继续了啊,继续继续判断判断什么呢。就来一个一。明白。它的list就等于什么,咱们的email code,它点谁啊。特点object点谁呢?
13:04
F我们的email是不是等于我这个email,并且我的code是不是也等于我们的这个code?你看懂我在这干嘛吗?OK,我要从这张表里面找到你这个没和扣的同时存在的这个对象。啊,如果你这个对象存在,如果这个对象它存在,那么。接下来我们还要考虑什么?对吧,你这会儿是才考虑你上午说的那个。那那个那个那个功能啊,对吧,那个功能的话,那我们是不是就得判断你这个扣子是不是在60秒以内啊,如果是60秒以外,证明你这个扣子牵了了你半天不点是过期了,OK,所以说在这儿咱们去做它这件事情。S3呢?那么我们接着往下走。那么我就得判断啥呀,判断你这里面的这条记录。
14:06
我们的是不是就等于我们的它的。这个对象OK,就拿到这个对象,拿到了这个对象以后啊,拿到这个对象以后,那么呢,我们从这里边是不是就可以拿到他的添加时间对吧。判判断什么呢?我就判断我这个time点到。减的时间减去什么呢?减去我这个乙没位。它的ad,它它的添加时间。没毛病。如果你们俩的之间。而second。的描述,如果是干嘛?不管大还是小,反正咱们都得处理。如果它是小于。小于我们的。
15:01
60。代表你是不是在我的这个60秒范围以内啊,OK,代表着范围以内,那这会儿咱是不是真真正正的才去。改你的邮箱啊,我靠。
我来说两句