예제 #1
0
 /**
  * over ci ma naozaj prihlasi
  */
 function testLogin()
 {
     // odhlas ak nahodou je pri
     $this->auth->init();
     // over ze nie je prihlaseny
     $this->assertFalse($this->auth->isLogged());
     // presunie sa do login_history
     $this->assertTrue($this->auth->login('test', 'test'));
     $this->assertTrue($this->auth->login('test', 'test'));
     // users online
     $this->assertTrue($this->auth->isOnlineUsername('test'));
     $this->assertFalse($this->auth->isOnlineUsername('test2'));
     $this->assertFalse($this->auth->isOnlineUsername('testnonexists'));
     $this->assertTrue($this->auth->isOnline(1));
     $this->assertFalse($this->auth->isOnline(845546465));
     // last history
     $lastLogged = $this->auth->lastLogged();
     $this->assertEqual($lastLogged['ip'], $this->auth->Ip());
     // zo session
     $this->assertNotNull($this->auth->fullname());
     $this->assertNotNull($this->auth->username());
     $this->assertNotNull($this->auth->user_id());
     // logout
     $this->assertTrue($this->auth->logout());
     // over odhlasenie
     $this->assertFalse($this->auth->isLogged());
 }
예제 #2
0
 function login()
 {
     // Check if we're running under Zikula
     if ($this->_controller->Session->read('PNSVrand')) {
         // Hide login/logout menu items
         $this->_controller->Session->write('Zuluru.external_login', true);
     }
     // Check if we're logged in to Zikula
     $uid = $this->_controller->Session->read('PNSVuid');
     if ($uid) {
         // Parameter to Auth->login must be a string
         $this->_controller->Auth->login($uid . '');
         $this->_controller->Session->write('Zuluru.zikula_session', $uid);
     }
     parent::login();
 }
예제 #3
0
 function login()
 {
     $user = $this->_controller->Session->read('__default.user');
     // Check if we're running under Joomla
     if ($user) {
         // Hide login/logout menu items
         $this->_controller->Session->write('Zuluru.external_login', true);
         // Check if we're logged in to Joomla
         if ($user->id) {
             // Parameter to Auth->login must be a string
             $this->_controller->Auth->login($user->id . '');
             $this->_controller->Session->write('Zuluru.joomla_session', $user->id);
         }
     }
     parent::login();
 }
예제 #4
0
 function login()
 {
     // Check if we're running under Drupal
     $prefix = ini_get('session.cookie_secure') ? 'SSESS' : 'SESS';
     $session_name = Configure::read('security.auth_session');
     $session_name = $prefix . substr(hash('sha256', $session_name), 0, 32);
     // Hide login/logout menu items
     $this->_controller->Session->write('Zuluru.external_login', true);
     if (!empty($_COOKIE[$session_name])) {
         $user = $this->_controller->Auth->authenticate->find('first', array('conditions' => array('Session.sid' => $_COOKIE[$session_name]), 'contain' => array('Session', 'Person' => 'Group')));
         // Check if we're logged in to Drupal
         if ($user && !empty($user['Session']['uid'])) {
             // Parameter to Auth->login must be a string
             $this->_controller->Auth->login($user['Session']['uid'] . '');
             $this->_controller->Session->write('Zuluru.drupal_session', $_COOKIE[$session_name]);
         }
     }
     parent::login();
 }