首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
手机验证码登录
尘飞
2020-07-16 16:23
jfinal 使用手机获取验证码校验登录 怎么做
项目:
JFinal
评论区
小白菜111
2020-07-16 17:19
接入第三方短信平台,自己服务端生成好对应的验证码,再发送短信,同时把验证码和对应的手机号存入数据库,点击登录再进行校验。
回复
糊搞
2020-07-16 17:34
你问的是业务问题而不是技术问题,在这个技术论坛里得不到好答复的。。。
回复
JFinal
2020-07-16 17:35
这个功能偏业务,大致流程如下:
1:在 jfinal 项目中生成一个随机数字字符串
2:将生成的字符串存放在数据库中
3:正如
@小白菜111
说的,用一个第三方的短信平台将上面的随机字符串发送给用户手机
4:用户在页面输入收到的字符串并提交
5:项目中验证用户提交的字符串与数据库中的对比,相同则通过验证
回复
crazycl
2020-07-16 23:09
@JFinal
是否可以将验证码放在session中呢?对比后,再把session中的验证码删除
回复
JFinal
2020-07-16 23:33
@crazycl
当然可以,原理都是一样的
回复
zzutligang
2020-07-18 14:08
@尘飞
@crazycl
常见的做法是根据手机号生成一个6位的验证码,把手机号作为key,验证码作为value放到redis里,验证的时候,提供手机,从redis里取验证码比对,redis设置过期时间。可以有效实现分布式部署,并且避免数据库。
回复
steven_lhcb_9527
2020-12-15 15:04
我以前的项目就把随机的六位密码存在数据库,这样方面测试。其实放redis里面感觉更好,redis支持设置key过期时间
回复
发送
我要反馈
热门反馈
扫码入社