True ,'userid' => '25']; // set_session_data($session_data); // $isLoggedIn = check_session(); $isLoggedIn = check_session(); $hasCookie = check_cookie(); if ($isLoggedIn || $hasCookie) { return redirect()->to(base_url('/dashboard/view')); } return view('login'); } public function receiveGoogleOAuthResponse() { $UserModel = new UserModel(); //echo 'DONE';die(); if ($this->request->getGet('code')) { $code = (string) $this->request->getGet('code'); log_message('error', 'Get OAuth Responce Code Sucessfully'); log_message('error', 'OAuthResponceCode : `'.$code.'`'); $value = googleOAuthLogin($this->request->getGet('code')); if($value){ $user = $UserModel->getUserByEmail($value->email); if($user){ if($user->is_active !== '0'){ $user_team = $UserModel->getUserTeamsByUserID($user->id); // dd($user_team); $session_data = [ 'isLoggedIn' => True , 'userid' => $user->id, 'userData' => $user, 'userProfile' => $value->picture, 'user_team' => $user_team, ]; $path = getenv('cookie.Path'); $domain = getenv('cookie.Domain'); $https = getenv('ccokie.secure'); setcookie('session_data', json_encode($session_data), time() + 12 * 60 * 60, $path, $domain, $https, true); set_session_data($session_data); log_message('error', 'Set The UserId : `'. $user->id .'` in Session'); log_message('error', 'User Login Sucessfully'); $this->getUserDeviceInfo($user->id, 'NhanceUser'); return redirect()->to(base_url('/dashboard/view')); }else{ log_message('error', 'User Not Active'); session()->setFlashdata('error', 'User Not Active'); return redirect()->to(base_url('login')); } }else{ log_message('error', 'User Not Registered'); session()->setFlashdata('error', 'User Not Registered'); return redirect()->to(base_url('login')); } } }else{ return redirect()->to(base_url('login')); } } public function initiateGoogleOAuth() { return googleOAuthLogin(false); } public function logout() { $path = getenv('cookie.Path'); session()->destroy(); setcookie('session_data', '', time() - 3600, $path); return redirect()->to(base_url('login')); } public function getUserDeviceInfo($userId, $type_of_user){ // Load the UserAgent library $userAgent = $this->request->getUserAgent(); // Get the user's platform (e.g., Windows, Mac, Linux) $platform = $userAgent->getPlatform(); // Get the user's browser (e.g., Chrome, Firefox, Safari) $browser = $userAgent->getBrowser(); // Get the user's IP address $ipAddress = $this->request->getIPAddress(); $datd = [ 'user_id' => $userId, 'user_type' => $type_of_user, 'ip' => $ipAddress, 'platform' => $platform, 'broswer' => $browser, ]; // print_r($datd); // die(); $AuthHistoryModel = new AuthHistoryModel; $insertAuthHistory = $AuthHistoryModel->insert($datd); return $datd; } }