当前位置: 首页 > news >正文

学院网站设计方案三生网络营销靠谱吗

学院网站设计方案,三生网络营销靠谱吗,做网站贷款,wordpress 同步博客学习php中使用composer下载安装firebase/php-jwt 以及调用方法 1、安装firebase/php-jwt2、封装jwt类 1、安装firebase/php-jwt composer require firebase/php-jwt安装好以后出现以下文件: 2、封装jwt类 根据所使用的php框架&#xff0c;在指定目录创建 Token.php <?ph…

学习php中使用composer下载安装firebase/php-jwt 以及调用方法

    • 1、安装firebase/php-jwt
    • 2、封装jwt类

1、安装firebase/php-jwt

composer require firebase/php-jwt

安装好以后出现以下文件:

在这里插入图片描述

2、封装jwt类

根据所使用的php框架,在指定目录创建 Token.php

<?php
use Firebase\JWT\JWT;
use Firebase\JWT\Key;
class Token
{const SECRET = 'hello';//密钥//创建tokenstatic public function create_token($uid = 1){$payload = ['iss' => 'pyg',                //签发人(官方字段:非必需)'exp' => time() + 3600,     //过期时间(官方字段:非必需)'aud' => 'admin',              //接收人(官方字段:非必需)'nbf' => time(),               //生效时间(官方字段:非必需)'iat' => time(),               //签发时间(官方字段:非必需)'admin_id' => $uid,        //自定义字段(用户id)];$token = JWT::encode($payload, self::SECRET, 'HS256');return $token;}//验证tokenstatic public function verify_token($token){try {// $decoded = JWT::decode($jwt, new Key($key, 'HS256'));$Result = JWT::decode($token, new Key(self::SECRET, 'HS256'));return true;}  catch(\Firebase\JWT\SignatureInvalidException $e) {  //签名不正确echo $e->getMessage();}catch(\Firebase\JWT\BeforeValidException $e) {  // 签名在某个时间点之后才能用echo $e->getMessage();}catch(\Firebase\JWT\ExpiredException $e) {  // token过期echo $e->getMessage();}catch(Exception $e) {  //其他错误echo $e->getMessage();}}
}

封装好以后 下面是登录控制器

public function loginCheck(){$req = request()->param();// halt($req);// 接收工号和密码$uname = trim(input('uname'));$password = trim(input('password'));//   halt($password);// 工号和密码不能为空if (empty($uname) || empty($password)) {// return '账号或密码不能为空!';return json_encode(['error' => '账号或密码不能为空!']);}//   halt($uname);// 进行账号验证$data = Up::get(['uname'=>$uname]);//   halt($data);if (!$data) {return json_encode(['error' => '工号不存在,请验证后输入!']);}//   halt($password);// 进行密码验证if ($password != $data['password']) {// return '';return json_encode(['error' => '工号和密码不匹配!!']);}// 如果工号和密码匹配,则登录成功这才是重要的 上面代码是验证输入是否有误 并不重要 生成token$token = Token::create_token($data['admin_id']);//   dump($token);// return $token;return json_encode(['token' => $token]);//   session('Uname',$uname);//   $this->success('登录成功!','index/index');}

最后进入其他页面验证token是否正确 我放到了Base控制器 每个页面都验证

<?php
namespace app\index\controller;
use think\Controller;
use Token;class Base extends Controller
{public function _initialize(){$this->verifyToken();}public function verifyToken(){// $token = input('token');$token ='eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJweWciLCJleHAiOjE2NzUxNDk3NzgsImF1ZCI6ImFkbWluIiwibmJmIjoxNjc1MTQ2MTc4LCJpYXQiOjE2NzUxNDYxNzgsImFkbWluX2lkIjoxfQ.bGz-MZwPDkixQQGnQ9iFpX-mZiOohJehuf114rc9zQA';$res = Token::verify_token($token);halt($res);//这里可以来判断 是否跳到登录页面}
}

token我直接写上去了 ,只为演示用,项目里是从客户端获取的来比对

http://www.dinnco.com/news/11720.html

相关文章:

  • 做社区网站沈阳seo排名优化教程
  • 开发php网站建设网店推广营销方案
  • 如何制作网站模板网站建设流程图
  • 兰溪建设网站5g网络优化培训
  • wordpress商品属性选择短视频矩阵seo系统源码
  • 用什么网站做海报 知乎深圳平台推广
  • 做视频素材网站seo教程之关键词是什么
  • 开发制作一个网站软文小故事200字
  • 网站建设虚拟黄山网络推广公司
  • 江苏城乡和住房建设厅网站合肥seo代理商
  • 餐饮app定制seo是什么意思啊
  • 营销型网站建设页面百度推广代理公司
  • 写一个网站需要什么技术千万别手贱在百度上搜这些词
  • 做网站的软件word网络营销策划的内容
  • 上海建立公司网站阿里云空间+1对1私人专属设计师
  • 路由器可以做网站服务器吗百度广告代运营公司
  • 广州海珠网站开发设计哪家网络公司比较好
  • 科站网站湖南专业seo优化
  • 厦门网站建设公司怎么选石家庄seo推广优化
  • 做企业画册网站有如何弄一个自己的网站
  • 桂林智能网络营销好选择海阳seo排名优化培训
  • 石嘴山市建设局网站关于校园推广的软文
  • 深圳网络推广公司哪家好苏州百度快照优化排名
  • phpcms 手机网站模板推广平台免费b2b网站大全
  • 做美食的视频网站有哪些推广平台收费标准
  • 代理网络软件怎么关闭seo综合查询
  • 一个网站做多少关键词北京seo专员
  • 漳州找人做网站要求哪些深圳龙岗区布吉街道
  • h5动态网站开发搜索引擎营销的四种方式
  • wordpress傻瓜建站教程seo关键词排名优化评价