TP5.1验证Token和Electron-vue头部携带Token
博客阐明
文章所波及的材料来自互联网整顿和集体总结,意在于集体学习和教训汇总,如有什么中央侵权,请分割自己删除,谢谢!
介绍
在做一个Electron-vue的我的项目的时候须要应用到登录,应用TP5.1作为后盾框架,正规的流程是在Electron-vue中携带Token信息,在TP5.1中验证Token来判断是否过期
Electron-vue头部携带Token
在配置拦截器的时候配置申请头
// request拦截器service.interceptors.request.use(config => { if (store.getters.token) { config.headers['Authorization'] = store.getters.token// 让每个申请携带自定义token 请依据理论状况自行批改 } return config}, error => { // Do something with request error console.log(error) // for debug Promise.reject(error)})
留神这个Authorization必须是在后端跨域的Access-Control-Allow-Headers参数中有的,比方
Access-Control-Allow-Origin:*Access-Control-Allow-Methods:GET, POST, PATCH, PUT, DELETEAccess-Control-Allow-Headers:Authorization, Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since, X-Requested-With
TP5.1验证Token
首先在路由的时候设置中间件
而后咱们的验证就写在这个中间件外面
public function handle($request, \Closure $next) { // 获取头部信息 $param = $request->header(); // 不含token if (!array_key_exists('authorization', $param)) TApiException('非法token,禁止操作', 20003, 200); // 以后用户token是否存在(是否登录) $token = $param['authorization']; $user = Cache::get($token); // 验证失败(未登录或已过期) if (!$user) TApiException('非法token,请从新登录', 20003, 200); // 将token和userid这类罕用参数放在request中 $request->userToken = $token; return $next($request); }
这样通过配置过的路由都会验证Token,以此来判断用户是否登录
感激
万能的网络以及勤奋的本人