用户登录,token验证开发(含过期时间)

其实所谓的token,就是一串加密的字符串

需求:用户登录访问页面后,在未退出登录账号的情况下,再次访问页面无需再次登录

首先我们抛开过期时间不管

设计思路:主要是前端有个缓存可以存取一些信息一段时间,所以

  1. 在注册时生成一串加密好的数字,连同用户信息一起添加到数据库的用户表中,token字段必须唯一
  2. 用户登录成功,查询出这个用户的token返回给前端保存起来
  3. 用户再次登录时,前端把保存起来的token传给后端,后端验证无误后,让用户无需再次输入账号密码登录就能访问页面

 

 

 

 

假如需求是注册成功后自动登录 ,则在注册接口添加用户信息成功后再根据用户账号查询出用户token返回给前端,和上图图2方法一样

接下来是做token的有效期

首先得知道为什么要做token有效期。假如token生成后就一直不变,那么有一天被不速之客在前端页面获取到了用户的token,那么他则可以为所欲为了。所以为了防止token泄漏,我们得为token做一个有效期,一般为三天,如果用户三天都没有登录过,那么我们得让用户重新登录一下

主要是想好在哪里插入和更新token的有效期:

  1.  在用户注册的时候插入token的有效期
  2. 在用户登录的时候更新token的有效期和token
  3. 用户每次访问页面时,判断token有效期是否过期:未过期则只更新token有效期,过期则同时更新token有效期和token

注:更新token有效期不一定要更新token哦!!过期或登录时才同时t

  • 4
    点赞
  • 62
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
用户登录 token 是一种用于身份验证和授权的令牌。当用户成功登录后,服务器会生成一个唯一的 token,并将其返回给客户端。客户端在后续的请求中可以使用该 token 来证明自己的身份,以获取相应的资源或执行特定的操作。 通常,用户登录 token 的生成和验证过程如下: 1. 用户登录:用户提供有效的用户名和密码进行登录验证。 2. 服务器验证:服务器验证用户提供的用户名和密码是否有效。 3. 生成 token:如果验证成功,服务器生成一个唯一的 token,并将其返回给客户端。 4. 客户端保存 token:客户端将获得的 token 保存在本地,通常是在客户端的内存或存储中。 5. 请求附带 token:在后续的请求中,客户端将 token 附加到请求的头部(通常是 Authorization 头部)或请求参数中。 6. 服务器验证 token:服务器在接收到请求时,从请求中获取 token,并对其进行验证验证可以包括检查 token 的有效性、过期时间、与用户关联等信息。 7. 授权访问资源:如果 token 验证通过,服务器将根据用户的权限和角色授权访问相应的资源或执行特定的操作。 实际实现中,可以使用不同的技术来生成和验证用户登录 token,例如 JSON Web Token (JWT)、OAuth、OAuth2 等。这些技术提供了标准化的协议和库,方便开发人员实现用户身份验证和授权功能。具体选择哪种技术取决于你的应用需求和技术栈。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值