Beispiel #1
0
 /**
  * Return current user
  *
  * @return Auth\Model\Guest|Auth\Model\User
  */
 public static function getUser()
 {
     $session = new Session('auth');
     if (!self::$currentUser && $session->user_id) {
         $user = Auth\Model\User::getByIdAndSession((int) $session->user_id, Session::getSessionId());
         if ($user && isset($_COOKIE['authorization_token']) && $_COOKIE['authorization_token'] == $session->authorization_token) {
             self::$currentUser = $user;
         } else {
             self::logout();
         }
         if (self::$currentUser) {
             self::$currentUser->updateLastActivity();
             /*$timezone = self::$currentUser->setting(Auth\Model\User::TIME_ZONE_SETTING, null);
               if($timezone) {
                   @date_default_timezone_set($timezone);
               }*/
         }
     }
     if (!self::$currentUser) {
         self::$currentUser = Auth\Model\Guest::create(Session::getSessionId());
     }
     return self::$currentUser;
 }
 public function testUserIsNotSavedIfNoUpdatedInfo()
 {
     require_once __DIR__ . '/../../../../../vendor/hybridauth/hybridauth/hybridauth/Hybrid/User_Profile.php';
     $hauthUserProfile = new \Hybrid_User_Profile();
     $hauthUserProfile->identifier = 'testUser';
     $hauthUserProfile->email = 'testUser@testSystem';
     $hauthUserProfile->emailVerified = 'verifiedTestUser@testSystem';
     $userModel = new \Auth\Model\User();
     $userModel->setData(array('id' => 'test', 'firstName' => 'test', 'lastName' => 'testUser', 'email' => 'verifiedTestUser@testSystem', 'profile' => (array) $hauthUserProfile));
     $adapter = $this->getTestAdapter($hauthUserProfile, $userModel, false);
     $result = $adapter->authenticate('test');
 }