myLogger = \Config\Services::mylogger(); $this->employeeModel = new EmployeeModel(); $this->authHistoryModel = new AuthHistoryModel(); $this->hrModel = new LevelContactModel(); } public function index() { $this->myLogger->logme('error','Rest Authentication function called'); $data =["id"=>"2", "role"=>"staff"]; print_r(JWTToken::encode($data)); } public function logined() { $this->myLogger->logme('error','Rest Authentication function called'); echo "Rest Authentication Logined Success........"; } public function verifyEmployeeWithMobileNumber() { try { $mobile_number = $this->request->getJSON()->mobile_number; $randomNumber = rand(100000, 999999); $randomNumber = 123456; $employeeData = $this->employeeModel->where('mobile', $mobile_number)->where('relationship', 'self')->first(); if ($employeeData) { $id= $employeeData["id"]; $otp = $this->employeeModel->where('id', $id)->set('otp', $randomNumber)->update(); $result = ['user_verification' => true , 'otp'=>$randomNumber]; return $this->respond(['status' => 'success','code' => 200,'data' => $result],200); } else { $result = ['user_verification' => false]; return $this->respond(['status' => 'failed','code' => 404,'data' => $result],404); } } catch (\Throwable $th) { return $this->respond(['status' => 'failed','code' => 500,'data' => $th],500); } } public function getVerifiedUserData() { try { $mobile_number = $this->request->getJSON()->mobile_number; $otp = $this->request->getJSON()->otp; $employeeData = $this->employeeModel->where('mobile', $mobile_number)->first(); if ($employeeData && $otp == $employeeData["otp"]) { $auth = HttpRequestHelper::getRequestInfo(); if ($auth) { $data = [ 'user_id' => $employeeData['id'], 'user_type' => 'employee', 'ip' => $auth['ip'], 'platform' => $auth['platform'], 'broswer' => $auth['browser'], ]; $authdata= $this->authHistoryModel->insert($data); } $otp_null = $this->employeeModel->where('id', $employeeData["id"])->set('otp', null)->update(); $result = JWTToken::encode($employeeData); return $this->respond(['status' => 'success','code' => 200,'data' => $result],200); } else { return $this->respond(['status' => 'failed','code' => 404,'data' => "No data"],404); } } catch (\Exception $e) { return $this->respond(['status' => 'failed','code' => 500,'data' => $e->getMessage()],500); } } public function verifyHrWithMobileNumber() { try { $mobile_number = $this->request->getJSON()->mobile_number; $randomNumber = rand(100000, 999999); $HrData = $this->hrModel->where('mobile', $mobile_number)->where('contact_type', 'client')->first(); if ($HrData) { $id= $HrData["id"]; $otp = $this->hrModel->where('id', $id)->set('otp', $randomNumber)->update(); $result = ['user_verification' => true , 'otp'=>$randomNumber]; return $this->respond(['status' => 'success','code' => 200,'data' => $result],200); } else { $result = ['user_verification' => false]; return $this->respond(['status' => 'failed','code' => 404,'data' => $result],404); } } catch (\Throwable $th) { return $this->respond(['status' => 'failed','code' => 500,'data' => $th],500); } } public function getVerifiedHrData() { try { $mobile_number = $this->request->getJSON()->mobile_number; $otp = $this->request->getJSON()->otp; $hrData = $this->hrModel->where('mobile', $mobile_number)->first(); if ($hrData && $otp == $hrData["otp"]) { $auth = HttpRequestHelper::getRequestInfo(); if ($auth) { $data = [ 'user_id' => $hrData['id'], 'user_type' => 'hr', 'ip' => $auth['ip'], 'platform' => $auth['platform'], 'broswer' => $auth['browser'], ]; $authdata= $this->authHistoryModel->insert($data); } $otp_null = $this->hrModel->where('id', $hrData["id"])->set('otp', null)->update(); $hrData = $this->hrModel ->select('level_contacts.* , client_branch.client_id as client_id') ->join('client_branch', 'level_contacts.ref_id = client_branch.id', 'left') ->where('level_contacts.mobile', $mobile_number ) ->find(); $result = JWTToken::encode($hrData['0']); return $this->respond(['status' => 'success','code' => 200,'data' => $result],200); } else { return $this->respond(['status' => 'failed','code' => 404,'data' => "No data"],404); } } catch (\Exception $e) { return $this->respond(['status' => 'failed','code' => 500,'data' => $e->getMessage()],500); } } public function employeeLogout() { } public function getUserIdFromToken() { $id = JWTToken::getUserIdFromToken(); // echo $id['id']; echo "Id----> "; print_r($id); $role = JWTToken::getUserRoleFromToken(); echo " Role----> "; echo $role; $tokenArray = JWTToken::decodeToken(); echo " TokenArray----> "; print_r($tokenArray); } }