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

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

博客说明php

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

介绍

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

官方手册地址

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

验证码的思想

验证码大概就是在服务器端生成一个随机数,而后把这个随机数制做成一个带数字的图像,再把这个数字存入到session中,在客户端根据图片得到的验证码以后,再来进行对比,若是相同那么验证经过。跨域

思路

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

image-20200710122213923

因此咱们只须要在客户端传递验证码的接口的时候吧cookie一块儿带过去就行了,如何在Electron-vue里面携带cookie我前面写了cookie

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

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

感谢框架

万能的网络

以及勤劳的本身thinkphp5

相关文章
相关标签/搜索