2 Star 1 Fork 0

Ultron / tp6demo2.top

Create your Gitee Account
Explore and code with more than 12 million developers,Free private repositories !:)
Sign up
Clone or Download
contribute
Sync branch
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
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;
        }
    }

Empty file

About

ThinkPHP 6.0 多域名, 多模块, 使用JWT, 中间件配置 认证token expand collapse
PHP and 3 more languages
Cancel

Releases

No release

Contributors

All

Activities

Load More
can not load any more
1
https://gitee.com/Ultron2018/tp6demo2.top.git
git@gitee.com:Ultron2018/tp6demo2.top.git
Ultron2018
tp6demo2.top
tp6demo2.top
master

Search