2 Star 1 Fork 0

Ultron / tp6demo2.top

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

ThinkPHP 6.0 多域名, 多模块, 使用JWT, 中间件配置 认证token

运行环境要求PHP7.2+,兼容PHP8.1

安装

composer create-project topthink/think tp 6.0.*

如果需要更新框架使用

composer update topthink/framework

文档

完全开发手册

多模块下的路由生效

1649949002941

多应用路由模式成功

http://tp6demo2.top/admin.php/hello_back 后台

http://tp6demo2.top/index.php/hello_index 前台

多域名

// 域名绑定(自动多应用模式有效)
    'domain_bind'      => [
        'tp6demo2.top'        =>  'index',  //  blog子域名绑定到blog应用 前台地址
        'back.tp6demo2.top' =>  'admin',  //  完整域名绑定		后台地址
    ],

修改 namespace app\api\server; 校验token时效性 chekToken($token)


public function __construct()
    {
        //从配置信息这种或取唯一字符串,你可以随便写比如md5('token')
        // $this->salt = config('jwt.salt');
        $this->salt = md5('jwt.salt');
    }



/**
     * 校验token时效性
     */
    public function chekToken($token)
    {
        $status=array("code"=>2);

        try {
            JWT::$leeway = 60;//当前时间减去60,把时间留点余地
            $decoded = JWT::decode($token,new Key($this->salt,'HS256')); //HS256方式,这里要和签发的时候对应
            $arr = (array)$decoded;
            $res['code']=1;
            $res['data']=$arr['data'];
            return $res;
        } catch(\Firebase\JWT\SignatureInvalidException $e) { //签名不正确
            $status['msg']="签名不正确";
            return $status;
        }catch(\Firebase\JWT\BeforeValidException $e) { // 签名在某个时间点之后才能用
            $status['msg']="token失效";
            return $status;
        }catch(\Firebase\JWT\ExpiredException $e) { // token过期
            $status['msg']="token失效";
            return $status;
        }catch(\Exception $e) { //其他错误
            $status['msg']="缺少token值,未知错误";
            return $status;
        }
    }

空文件

简介

ThinkPHP 6.0 多域名, 多模块, 使用JWT, 中间件配置 认证token 展开 收起
PHP 等 3 种语言
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/Ultron2018/tp6demo2.top.git
git@gitee.com:Ultron2018/tp6demo2.top.git
Ultron2018
tp6demo2.top
tp6demo2.top
master

搜索帮助