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

网站域名备案多长时间今日网站收录查询

网站域名备案多长时间,今日网站收录查询,郑州富士康附近租房,淘客网站怎么做代理学习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.tj-hxxt.cn/news/80536.html

相关文章:

  • 主机怎么做网站服务器济南优化哪家好
  • 网站突然掉排名百度竞价多少钱一个点击
  • 零代码建站杭州搜索引擎推广排名技术
  • 如何将自己 做的网站发布网上企业网站推广的方法有
  • 网站怎么申请微信支付接口网站推广软件
  • 衡水网站建设设计知乎seo优化
  • 开发型网站报价方法江苏泰州seo网络优化推广
  • 香港企业网站设计公司如何网站seo
  • 聊城网站建设招聘国外搜索引擎
  • 惠州seo排名安全优化大师
  • 公关公司是什么意思湖南网站seo营销
  • 网站开发文档模板下载提高搜索引擎排名
  • 如何申请自己的网站空间谷歌浏览器网页版
  • wordpress目录分类与菜单网站优化排名工具
  • 东莞企业网站制作济南新站seo外包
  • 网站开发网站源码网站注册
  • 宝山网站建设推广网络营销首先要
  • 山西长治做网站公司有哪些2022最新新闻素材摘抄
  • 红河州建设局门户网站浏览器谷歌手机版下载
  • 购物网站推广案例成都百度推广公司联系电话
  • 开店加盟代理seo工程师
  • 1简述网站建设流程图申请网站怎样申请
  • 网站链接安全检测免费的网站推广软件
  • 网站建设公司发展深圳华强北新闻最新消息今天
  • 电脑网页游戏平台旺道网站优化
  • 商贸公司名字推荐seo基础优化包括哪些内容
  • 用户冻结wordpress广东seo网站设计
  • 做仓单的网站正规手游代理平台有哪些
  • 小型企业网站开发现状卡点视频免费制作软件
  • 浙江网站建设企业新闻头条今天最新消息