get('username')) ->where('password',md5($request->get('password'))) ->first(); if($user){ $ExpTime = time() + 60 * 60 * 24 * 365; $key = env('APP_KEY'); $payload = [ 'nbf' => time(), 'exp' => $ExpTime, 'uid' => $user->userid, 'id' => $user->id, ]; $jwt = JWT::encode($payload,$key,'HS512'); return $this->ok($jwt); }else{ return $this->error('invalid token'); } } public function getUserInfoByToken(Request $request){ $curr = AuthApi::current($request); if($curr){ $userInfo = UserInfo::where('userid',$curr['user_uid']) ->first(); $user = [ "id"=>$curr['user_uid'], "nickName"=> $userInfo->nickname, "realName"=> $userInfo->username, "avatar"=> "", "roles"=> [], "token"=>\substr($request->header('Authorization'),7) , ]; return $this->ok($user); }else{ return $this->error('invalid token'); } } }