adminModel = new AdminModel(); } public function login(string $username, string $password) { $admin = $this->adminModel->loadByLogin($username, md5($password)); if($admin) { $token = \Jwt::getToken([ 'iss'=>'jwt_admin', //该JWT的签发者 'iat'=>time(), //签发时间 'exp'=>time()+7200, //过期时间 'nbf'=>time(), //该时间之前不接收处理该Token 'jti'=>md5(uniqid('JWT').time()), //该Token唯一标识 'admin_id'=>$admin->id, 'account'=>$admin->account, 'nickname'=>$admin->nickname ]); if($token === false) return $this->fail('获取token失败!'); $this->adminModel->refreshToken($admin->id,$token); Session::set('admin', $token); if(Session::get('admin')) return $this->ok(true); } return $this->fail('账号密码错误!'); } }