不使用 redis,关于邮箱验证码过期实现,请教一下?

2018 年 8 月 30 日
 YiweiHangzhi

也是一个业务需求,如题,有曾经实现过的大佬嘛?能否给个例子或文章链接参考一下

6483 次点击
所在节点    程序员
52 条回复
loveCoding
2018 年 8 月 30 日
在 url 上带个过期时间的加密参数,前提是别让人解出来
ronglexie
2018 年 8 月 30 日
wplct
2018 年 8 月 30 日
楼上有些程序员的方案怕不是要被打死
rockyou12
2018 年 8 月 30 日
@Hayek 确实如果只是个单体小应用数据库都不需要……(─.─||)

但如果是给公司开发,redis 基本都是标配了吧。redis 功能太多太好用……好多时候没有真的不晓得怎么开发……
tt67wq
2018 年 8 月 30 日
jwt 可以做的吧
willchen
2018 年 8 月 30 日
@Hayek 我用过的邮箱验证码都是链接 逃),说 jwt 是能让一个链接同时搞定认证用户 id 和有效时间,只需要有效时间的话,就是我说的后半句话。
zsdroid
2018 年 8 月 30 日
@alwayshere #14 数字验证码了解下
ipwx
2018 年 8 月 30 日
数据库存时间,后台任务定期轮询,反正时间序基本等于自然序,处理完开头的记录就可以等下一次轮询了,基本没有效率损失。
aa6563679
2018 年 8 月 30 日
把过期时间加密写到验证码里面
reus
2018 年 8 月 30 日
验证码太短,肯定要数据库,如果是验证 url,可以把过期时间和其他信息打包然后做 aes 之类的对称加密,验证时看记录的时间就行
yejinmo
2018 年 8 月 30 日
List + 维护线程
derrickT
2018 年 8 月 30 日
时间戳作为参数然后加密,验证的时候解密就可以了
opengps
2018 年 8 月 30 日
存哪都行,只要带着时间就可以,验证时候检测是否超期,或者直接超期数据自动删掉
liuqitoday
2018 年 8 月 30 日
jwt
reself
2018 年 8 月 30 日
@Hayek shut your mouth and show me your code。diss 别人时请拿出自己的方案。
d5
2018 年 8 月 30 日
jwt 思路不错
reself
2018 年 8 月 30 日
假设这里的 redis 统指服务端存储。这就是一个 token 到过期信息的 map,就看把过期信息存储到哪里。可以考虑 jwt 或者类似的把信息存储到客户端的方案。甚至可以考虑区块链,把信息存到网络上。
honeycomb
2018 年 8 月 30 日
jwt 的 TTL,布隆过滤器什么的都可以
wfd0807
2018 年 8 月 30 日
这个帖子暴露了 V2 的部分程序员的水平,好帖子~
wfd0807
2018 年 8 月 30 日
先分析问题,再给解决方案
楼上那些上来就给方案的,我想问问,你们确定知道楼主要做的是"验证邮箱"还是"接收验证码"吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/484442

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX