TP5.1让验证码在另外的项目(Electron-vue)里面使用

Posted guizimo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TP5.1让验证码在另外的项目(Electron-vue)里面使用相关的知识,希望对你有一定的参考价值。

TP5.1让验证码在另外的项目(Electron-vue)里面使用

博客说明

文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!

介绍

一般来说在TP5.1里面的验证码模块是用于给TP5.1的视图层用的,使用和验证也十分的方便,但是这一次想要用于TP5.1以外的模块,比如说Electron-vue。

官方手册地址

https://www.kancloud.cn/manual/thinkphp5_1/354122

验证码的思想

验证码大概就是在服务器端生成一个随机数,然后把这个随机数制作成一个带数字的图像,再把这个数字存入到session中,在客户端根据图片获得的验证码之后,再来进行对比,如果相同那么验证通过。

思路

那么我获取了多个验证码之后,服务器怎么知道我是哪个验证码,在TP5.1框架里面倒是知道,那么在vue的项目里面怎么知道呢?其实不管是在哪个项目,这个session存储的时候是以键值对的形式来存储的,值是我们的验证码,那么我们的键呢?也就是我们的这个验证码的名称呢?它其实给了我们,在我们调用验证码的接口的时候,他就把这个名称发到了我们客户端的cookie中,不信的话我们可以来看一下

技术图片

所以我们只需要在客户端传递验证码的接口的时候吧cookie一起带过去就好了,如何在Electron-vue里面携带cookie我前面写了

Electron-vue在发送请求时携带cookie

Electron-vue请求携带cookie跨域问题

感谢

万能的网络

以及勤劳的自己
关注公众号: 归子莫,获取更多的资料,还有更长的学习计划


以上是关于TP5.1让验证码在另外的项目(Electron-vue)里面使用的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的刷新验证码在 Firefox 中不起作用? [复制]

验证码在风控中的实际意义

tp5的验证码点击刷新&看不清 换一张

验证码在服务器不显示

验证码在你心中,还只是一串数字?

tp5.1 验证规则 验证数字