00:00
对,我们得把这个笔记补一下啊,刚才有些地方没有写,我写到哪了哈。创建一个VO的对象。创建了VO的对象。创建它呢,是为了在这走我们这个register这个方法啊。当然这个这个方法呢,说最后这吧,其实我们应该是这样哈。咱们写一个。呃,添加一个controller。就是我们再添加一个J啊,点I的一个controller。这边这个,然后set一个name。为什么是loging account,而不是log login?先把它停一下吧,还是。哎,然后这边这个访问的地址啊A。
01:01
Member。Logan的。配置。哎呀。要不我把这个东西全去掉吧。全去掉它得了。咱们包括页面上也就都去掉吧。不然的话,有的地方写,有的地方不写呢。你们又要给我买到了。注册。把注册这这个也都去掉哈,它一致就行啊,一致就行。登录这,哎,登录这我们TH。哎,我们这个地址是他。嗯,好嘞,哎,访问这个地址。经过这个controller能够来到我们登录的页面。然后呢?我们在handle方法在他的最后哈,也是redirect。重新校到这,避免这个刷新,以后把注册这事呢,重重重新再重重做一遍啊。
02:05
嗯。使用重重定向。避免刷新浏览器。呃,导致重新执行这个注册的流程。然后呢,我们去把这个登录的页面呢,给它调整一下。找一下我们的。呃,前端页面。Index。过来点这个登录哈,过来这就账号密码登录。Ctrl a ctrl c。
03:03
还是老规矩,NS。调整一下。在lift。啊,UTF杠八。呃,来个贝斯。有了这个以后呢,我们下一步哈,看看这儿,顺手咱们把这个表单呢,登录的表单也调整一下。将来呢,我们要发送到O的网下。Method等于post。诶,然后呢,用户登录登录的账号。Name等于login account。这边呢,是这个name等于一个user p swd。
04:01
嗯,然后呢,是一个。我要注册。你要注册的话呢,就让你去注册的页面。哎,去注册的页面的地址是他。就是我要注册,诶如果要登录的话,来一个button。把他的class拿过来。这有两个GS。放前面是吧。用的时候再说啊。啊,这是我们要去登录啊,这是要去注册。群登录的页面呢,比如说账号密码不正确啊,在这儿我们也写一个P标签。啊,也是一个TH的text。
05:02
哎,访问这个请求域的表达式是Dollar大括号啊。这儿也是来一个message。的啊。呃,这里显示。登录失败的提示消息。呃。好嘞,呃,这个这个页面呢,我们这就应该准备差不多了。我们现在也能够来到这个页面,然后下一步呢,就提交这个,提交这个表单啊,做这个,看这个后续需要做哪些操作,那么从这呢,我们就又得过来这边画一个图。对,看一下这个页面长得是这个样子。嗯,把它缩小一点。
06:02
过来这边就点登录。呃,登录呢,当然就提交表单了。提交给我们authentication的。把表单去提交到,呃,这个地方。提交到这儿呢,然后这个下一步。呃,那么我们就可以先根据账号呢,去把这个对象给查出来。先根据。Logging account。去查询一下,我们这个叫。呃,Member的一个对象。因为你查数据库嘛,查出来肯定是一个po的对象。
07:07
查出来这个对象呢,我们要做的事就是要去比较一下。当然这个先得看这个对象能不能查到啊,如果根据log count这个对象都查不到的话,那就肯定是这个肯定是登录失败的啊。这个。呃,查不到。哎,查不到,那就还是回到这个登录的页面,然后去显示一下这个,呃,提示消息。那如果能查到的话呢,就比较一下密码。哎,表单的密码加密一下,和我们数据库里边的密码呢,去比比较一下。
08:06
比较密码。嗯。比较密码还是俩结果啊,就是说这个一致和不一致。如果不一致的话。啊,不一致,那就也还是会回来这。就还是一个登录失败。呃,要是一致的话呢,那么就能够就认可呗,就是说你可以登录了。一致就可以登录。可以登录呢,我们要跳转到。
09:00
这个看这个东西看去哪儿。嗯。他是来这儿的。我们也来这儿吧啊。这个这个事儿其实是实际开发的时候,你要是觉得不合理的话。呃,你可以去找产品经理跟他商量。是吧,啊或者说你你不喜欢产品经理是吧,你跟你你跟你的,你跟你自己领导去商量对吧,或者说你如果是很细微的小的功能是吧,很细微的小的功能这个。最好就是你其实不要去麻烦领导对吧?啊,你就你就自己可以找,可以找产品经理去沟通啊,其实我觉得吧,这个诶又不行了。其实其实是,呃,程序员和产品经理关系比较紧张,这个事儿呢,我觉得也很大一部分上是调岗哈,不至于说到那个水火不容的那种程度哈。还是有事,还是可以说的。嗯。嗯。一致哈,这个就是说我们需要去将。
10:03
将这个。啊。将一个嗯。用户对象就是member对象,存入到我们的session域。这个member呢,是长一个什么样的member哈。看一下这个。是还是我们是用view行不行呢?VO的话。这个验证码其实是不需要的啊。就是这个我们可以另外新建一个,新建一个的话里边。你像账号,其实我们因为有用户的username,其实也可以不要账号密码也不要。就是说呢,就就是你email也可能会用是吧,就是说它登录代表一个用户登录成功的一个对象,我们可以叫member。的一个。
11:00
呃,Login的view啊,就是member登录信息的一个对象,就封装一个用户的昵称,封装一个email就可以了。啊,他ID对,还有一个他的ID啊,ID也得要,ID也得要。因为得靠这个,靠这个将来去查询那个member的对象啊,就这几个,拿上这两个。这两个是跟它安全相关的,就是咱们就不存了啊,这样也就比较安全啊,它也不会有这个泄露啊。所以这个时候咱们可以另外封装一个对象。这个member的。Logged。VO对象存入到30域。存入到30域呢,咱们下一步呢,就可以去跳转页面啊,跳转到我们的会员中心的页面。
12:00
在会员中心页面上面呢,咱们得把页面上的。呃,这个地方。和这个地方去改一下啊,让他动态的显示一下用户的昵称。这是这个,这是后边要做的事。这个登陆站。登录这就这一部分呢,需要查一下,需要用到我们MYSQL的provider。但这个my provider这个方法呢,我们提前已经写好了。啊,这个提前已经写好了,所以这就直接调就完了,完事了。哎,就只不过是把这个对象呢,咱们封装一下就可以开干了。对,刚才说补这个笔记啊,我又忘了。就是用户的登录啊。嗯,这个第一步呢,是。嗯,就是我们的。
13:01
说目标是啥?目标呢,就是说检查。账号。密码正确后,诶,然后呢,这个。呃,将。用户信息存入这个session。呃,表示用户已登录。这是目标。嗯,然后呢。这个下一步我们这个思路就是刚才分析的,这就是我们的思路。
我来说两句