使用 JWT 像 短信验证码 这些临时存储的值改如何保存呢?

问题

一般我们在非api token这种情况下可以直接往session存取我们需要的东西,但是切换到jwt这种信息是存取在token 中的,我有一个短信验证,需要在访问呢login的时候去验证,该要如何操作?

我的思路

利用redis创建当前用户的伪 session的功能然后去操作他,这样jwt每次读取到 userID 只需要判断token是否有效 然后在到 伪 session 调取对应数据就可以


不太清楚大家是如何解决的,一开始我想着在api里也启用session然后把sessionid 当作token使用。


补充

jwt 在用户登录后才提供,非登录状态下的用户改如何临时的存储?用ip作为值?同一ip下多用户如何处理,从一开访问到结束都需要临时存储,就和正常下的session一样,不过在api的环境下改如何实现?

有一个这么编辑器,不需要要用户登录注册,可以进行编辑设置保存和登录后所有操作一样只不过都是临时存储,当用户登录后才将所有数据进行存储。

jwt
thanks.
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 9
panda-sir

...不用吧 多个进程间内存不影响的 直接存内存 :neutral_face:

4年前 评论
panda-sir

file 直接怼 :joy:

4年前 评论

api 还使用 session?

验证码的话,要么文件缓存、数据库或 Redis :joy:

4年前 评论
StringKe (楼主) 4年前
小李世界 (作者) 4年前

验证码存缓存就好了,

4年前 评论

存 redis,用电话号码做 key 关联就行了

4年前 评论
AloneUtopia

验证码直接存缓存就好了,格式 手机号 => 验证码,验证通过后删除当前缓存, 缓存有效期以及缓存驱动自己根据实际情况选择决定。

4年前 评论

@AloneUtopia 对 就不用劳烦redis了 直接memcache怼

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!