为了账号安全,请及时绑定邮箱和手机立即绑定

PHP前后分离。怎么做登录验证码

PHP前后分离。怎么做登录验证码

PHP
慕仙森 2019-03-08 17:14:19
前后分离的项目,登录的时候需要验证码。也想过用账号登录次数和ip登录限制来坐,但是感觉都没有验证码来的实在。但是前后端分离又没有回话机制,那么怎么使用图片验证码呢### 问题描述 问题出现的环境背景及自己尝试过哪些方法 相关代码 // 请把代码文本粘贴到下方(请勿用图片代替代码) 你期待的结果是什么?实际看到的错误信息又是什么?
查看完整描述

6 回答

?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

一个图片与一个唯一的随机数对应,
后端自己用缓存实现类似 session 的功能。

查看完整回答
反对 回复 2019-03-18
?
慕容3067478

TA贡献1773条经验 获得超3个赞

图片也可以做成接口啊

查看完整回答
反对 回复 2019-03-18
?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

1、前端生成一个随机数-》访问验证码接口
2、后端把随机数和验证码的值放到redis
3、前端提交登录的时候把随机数和验证码都提交过来 后端比对随机的的验证码即可

查看完整回答
反对 回复 2019-03-18
?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

不是有cookie吗?,cookie存个唯一id就好了

查看完整回答
反对 回复 2019-03-18
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

前后端分离并不影响后端生成session。

进入登录页面的时候,后端返回session_id给前端,前端存储session_id用以维持会话。

前端请求验证码的时候发送session_id过去给后端,后端生成验证码并且把验证码答案存在前端发送session_id过来的那个SESSION里面。验证验证码的时候,前端也要发送session_id过去,后端对比该session_id对应的SESSION里面存的验证码,验证通过之后记得把session里面存的验证码删掉。

查看完整回答
反对 回复 2019-03-18
?
大话西游666

TA贡献1817条经验 获得超14个赞

在登录界面的后端控制器中生成验证码存在session中,在前端以图片的形式展示,提交时与session中的验证码进行比对,成功后放行即可。

查看完整回答
反对 回复 2019-03-18
  • 6 回答
  • 0 关注
  • 1628 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信