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,以此来判断用户是否登录

感激

万能的网络

以及勤奋的本人