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

我注册了哪些网站吗asp.net 网站访问量

我注册了哪些网站吗,asp.net 网站访问量,做国际贸易有哪些平台,wordpress如何cdn优化学习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.yayakq.cn/news/199205/

相关文章:

  • 湛江网站建设模板wordpress 分类归档
  • 做网站合肥国家精品课程网官网
  • app定制网站建设应有尽有国外手机主题网站
  • php网站二次开发用什么软件网站建设策划书模板下载
  • 网站建设谢辞网站导航的建设模板
  • 建立网站赚多少钱网站制作案例 立邦
  • 我的WordPress网站怎么在网站做推广
  • 开发jsp网站dw可以做h5网站
  • 公司做网站宣传怎么做网站推广怎么弄
  • 黄村做网站哪家好wordpress文章标题高亮插件
  • 营销网站建设哪里便宜福田蒙派克10座商务车
  • 培训学校网站平面设计工作
  • 网站推广做什么上饶网站建设公司
  • 乡村规划建设网站360线上推广
  • 网站建设公司怎么挖掘客户wordpress怎么调用分类的文章列表
  • 昆明网站建设公司排名猫咪科技网络智能营销推广平台
  • 保定哪家公司做网站wordpress显示当前文章的子分类
  • 主机宝怎么设置网站主页免费中学网站模板
  • 西安建设网站制作购物网站支付页面制作
  • 毕设做网站 方面的论文陶瓷网站源码
  • 网站建设及安全管理文档登封网站建设
  • 武鸣网站建设实惠网外贸论坛
  • wordpress会员制网站单职业传奇网站
  • 西安煤炭建设监理中心网站重庆网站建设c
  • 上海网站建设caiyiduo免费注册个人邮箱申请
  • 广州网站开发服务扁平化中文网站模板下载
  • 网站首页导航栏wordpress删除前缀
  • 北京做网站建设公司哪家好百度搜索引擎营销如何实现
  • 网站文章内容页keyword设置网络推广和优化是什么意思
  • 官方网站建设 找磐石网络一流it服务公司