赞
踩
故事背景:最近博主在学习鸿蒙开发,苦于没有安卓应用开发的经验,并且在网络上也只有少量的鸿蒙教学,华为官方文档和案例简直一言难尽,所以我觉得有必要进行分享这个技术。
今天博主在对接接口时,发现我的后端是直接获取用户的token,无需用户在前端进行输入什么,这就有个难题,鸿蒙的应用如何获取token呢?我翻阅了大量网站,都没有找到关于一篇这项技术的帖子
无奈,求人不如求己
博主的token验证流程是这样:用户在登录账号时后端会生成一个token,然后用户在后续的只需请求这个接口,接口就会基于这个token进行获取信息,完成用户识别和后续的操作
可这就遇到了难题,不知道鸿蒙如何获取token,所以博主奇思妙想,通过请求来进行传输token,
在登录验证的方法里我们添加上返回的token值
修改Askts,只需要获取登录用户的token即可
可以看到前端获取数据没有问题,现在我们修改接口,实现拼接的操作
这里注意,注解需要删除token的验证,因为我们本地是没有存储token的,所以无法获取token,如果加上验证,就会导致异常
然后我们进行拼接请求,加上登录用户的token进行验证
完美实现验证
这个技术简单的说就是:
在传统的Web前端与后端交互的流程是前端登录-后端验证-验证成功生成发送token-前端本地保存后续操作直接请求前端本地token获取用户数据
在这个方法里,前端只需请求一次登录获取token后即可,后续的token请求进行拼接即可
传统:"http://xxxx:8081/userRequestToken"
目前:"http://xxxx:8081/userRequestToken?token=xxxx"
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。