00:00
除了登录注册之外,咱们还有一个接口,这接口是什么呢?看我这里的描述啊,它就是根据咱的token获取你的用户信息,那这接口什么意思呢?给大家说明啊,比如说咱们回来,回到我们的登录这个里边来登录中,假如现在我做个登录啊,咱就输入那个值登录一下啊。有手机号,还有这个密码咱们登录。然后手机号啊,我就从我数据库中复制了这个手机号。密码就是六个一。123456,咱点try out大家看啊,最后返回的这串数据是不是咱们用JWT生成那个字符串,而这字符串中咱是不是要包含用户信息啊,因为咱们之前像里边存了ID和昵称,就咱用工具类应该存过了啊,咱也看一下。在我们上午那个工具类中。
01:01
应该是在这个位置啊。里边咱的方法就是根据ID和昵称生成字符串,里边会包含咱两个数据啊,这是咱们生成字符串,但是现在你注意啊,按照咱们说的单点登录过程,咱们生成这字符串要通过路径或者说通过cookie等等方式传到我们的前端页面中去,而咱前端页面之后,大家注意啊,当你登录之后,这位置肯定不是显示登录是不是要显示你的用户的昵称和用户头像这些信息啊,然后做这个操作,那这怎么做到呢?咱就可以根据咱们这个token字符串得到里面数据,然后把数据在页面中做显示,但是怎么根据这个字符串得到数据呢?咱就需要写一个接口,这接口的目的就是根据你的通文字符串得到用户数据,为了前台页面或者前端页面做这么一个显示,所以然最后有这个接口。根据token获取用户信息啊,那咱们最后把这接口写上,就是最后这个接口啊。
02:05
我写到CTRL里边的这个位置。写一下啊,根据token获取用户信息,就用于咱们前端页面显示,前端页面的这个位置要显示昵称和头像,但是咱要根据这个字符串把值得到,所以咱们需要有这个接口。啊,那我来写一下啊,在里边怎么写呢?你注意啊,咱们还是先看一下我们那个工具类中一个特点,根据它咱们把这个写一下啊。这我先关掉啊,工具类打开大家看啊,在JWT的工具类中,咱看最后一个方法。这个方法。这个方法做的事情是什么呢?你看啊,它就是根据我们的token,然后就是获取你的用户或者说会员ID,所以咱要用这个方法,而这个方法中大家看他传的是个什么。
03:00
是不是一个快对象,因为咱们后面我们在前端页面中会把这token这个数字符串放到咱们的快的里面去,所以方法中咱通过快的he得到,那我们传的话只需要传个快对象可以了,然后这个调工具类的方法,把这个用户ID可以得到,得到ID之后咱再调数据库,把里边信息给它能查出来啊,那咱们来写一下啊这个方法。在里边我先写个提交方式。这用get就可以了啊,Get提交,然后里边起个名字,我就叫get这个,呃,User info或者说member info啊,得到你的会员信息。Member info。然后在里边呢,咱们来写这个方法,我来一个public r这方法名字,比如就叫get member info,在里边传个参数。因为咱们工具类中呢,是个request,所以里边呢,我也传入这么一个request对象,然后后面会在前端就是写前端代码中,把它放到咱们的hi里面去啊,所以我们现在这么来做啊,传个有派对象,然后传完之后怎么做呢,那就可以直接。
04:15
调用JWT工具类里面的方法,根据我们的这个request对象。获取里边那个头信息,然后返回用户的ID啊,根据这个可以得到,那咱调一下啊。这个叫j wt us,在它里边方法就这个方法,Get member ID,把j wt token,我们把快的传进去,它最终返回到就是一个字符串啊,也是咱们说那个member ID或者说用户ID。咱做个返回啊,所以这样的话,这个用快递咱通过这个token字符串,就是这串字符串就可以得到。然后得到之后呢,因为现在我们要在页面中显示的不是说只有ID,你肯定需要有用户昵称,用户头像这些数据,所以咱下一步操作就是调我们的数据库,就是调用数据库里面的方法,或者说查询数据库。
05:14
根据用户ID获取用户信息。把这个啊,我们最终做到,那咱们下面就来查一下啊。我们直接调这个service里边的方法,咱们来写个方法,根据用户ID就是get。白的。然后在里边我们传入这么一个叫member ID啊,也就是根据我们的这个值查询,然后它传完之后返回的肯定是一个member的这么一个对象啊。把这得到,然后返回对象之后,咱们把它最终做个瑞就可以了,然后加一个瑞r.OK点上这个date。里边我起个名字,比如我叫这个,呃,就叫。User info。
06:01
它的值就是这个member。这样的话,咱们把这个功能或者说这个接口咱就完成了,根据我们这个。就是根据会员ID得到你的用户信息,咱就根据他这个GFT的字符串把这ID得到,然后得到之后呢,再调咱们思维中的方法,Get ID,然后把值最终取到最终啊,给它re就可以做到啊,这个我们就完成了啊,主要就是处理过程啊。然后咱们后面在页面中要用到这个值,用于显示使用这个。咱就说完了啊。所以大家把这接口能做到啊,这接口没有什么难度啊,就是一个简单的一个接口啊,但是接口中啊,看一下我的文档中啊,我文档中啊是这么写的,我这里边呢,对登录我也建了一个view类啊,但是登录我刚才我没有建,其实不建也可以,你看我建立过程中啊,只有两个值,一个某拜,一个password,但是我现在用的话,其实我直接用这个。
07:04
U3的member就可以了啊,这个两种写法都可以啊,你看笔中写可以啊,我看上这个写法也都一样的啊,没有太大区别啊,所以现在这接口完成了啊,咱写到第三个接口。这个给各位啊,我也是截过来,然后放到这个图上啊。咱们这个接口就是。根据。我们的token字符串获取里边这个。用户的信息。然后它的代码,咱们刚才写的这个代码,这个咱就写完了啊。我把这个图。保存一下啊。是咱的第七个。注册的接口,还有这个。根据token获取用户信息。这个两个接口,所以咱们啊。接口部分就完成了,也就是说针对这个登录注册,咱需要三个接口,一个登录,一个注册,一个根据字符串获取信息,这个都完成了啊,所以大家把这接口能给的熟练做到啊,然后刚才我们遇到一个主要问题,就是提交方式,你注意。
08:14
RA块的包底需要用POS提交,然后这个测试咱一会到页面中,我们直接来测试,直接传个快的,都在前端处理就可以做到。这些啊,完成。
我来说两句