关于登录接口的简单实现(三)

该博客介绍了使用JWT(Json Web Token)进行用户登录接口的实现过程。首先,前端通过手机号和验证码发送请求,后端验证信息无误后,生成token并返回给前端,前端将其存储在localstorage中。后续请求时,前端会在请求头中携带token以验证用户身份。博客还提供了生成和校验token的代码示例。
摘要由CSDN通过智能技术生成

首先我知道的关于身份校验有会话技术(cookie和session),以及令牌技术(token)。具体区别可以看这篇文章

session 、cookie、token的区别_天空之城--的博客-CSDN博客_cookie,session,token的区别

简单来说,用户数据可能需要和第三方共享,或者允许第三方调用 API 接口,使用 Token 。如果永远只是自己的网站,自己的 App,两者皆可。

这篇就是使用token完成用户登录接口实现:

流程:引入jwt依赖>>使用工具类在服务端生成token,校验token。

前端使用手机号和验证码作为参数>> 后端校验验证码是否正确>>再校验手机号是否在数据库中存在>>不存在为新用户>>存在为老用户>>将用户id等数据生成token响应给前端>>前端将token存在localstorage中,下次请求请求头中要携带token。

基本逻辑和前面一样,只是校验的方式发生了变化。

代码实现:

添加依赖:

 在service的实现类中进行简单的逻辑判断:

 创建一个token工具类(生成token和校验token):

生成token

 校验token

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值