猿问

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

前后分离的项目,登录的时候需要验证码。也想过用账号登录次数和ip登录限制来坐,但是感觉都没有验证码来的实在。但是前后端分离又没有回话机制,那么怎么使用图片验证码呢### 问题描述

问题出现的环境背景及自己尝试过哪些方法

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

你期待的结果是什么?实际看到的错误信息又是什么?

慕仙森
浏览 1629回答 6
6回答

沧海一幻觉

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

慕容3067478

图片也可以做成接口啊

一只甜甜圈

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

qq_花开花谢_0

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

慕桂英4014372

前后端分离并不影响后端生成session。 进入登录页面的时候,后端返回session_id给前端,前端存储session_id用以维持会话。 前端请求验证码的时候发送session_id过去给后端,后端生成验证码并且把验证码答案存在前端发送session_id过来的那个SESSION里面。验证验证码的时候,前端也要发送session_id过去,后端对比该session_id对应的SESSION里面存的验证码,验证通过之后记得把session里面存的验证码删掉。

大话西游666

在登录界面的后端控制器中生成验证码存在session中,在前端以图片的形式展示,提交时与session中的验证码进行比对,成功后放行即可。
随时随地看视频慕课网APP
我要回答