예제 #1
0
 /**
  * Check for login
  * (final method to (un)register verification, work is done by _check())
  *
  * @return	bool
  */
 public final function check()
 {
     if (!$this->perform_check()) {
         \Auth::_unregister_verified($this);
         return false;
     }
     \Auth::_register_verified($this);
     return true;
 }
예제 #2
0
 /**
  * Force login user
  *
  * @param   string
  * @return  bool
  */
 public function force_login($member_id = '')
 {
     // bail out if we don't have a user
     if (empty($member_id)) {
         return false;
     }
     // get the user we need to login
     if (!$member_id instanceof \Model_Member) {
         $this->member = self::get_member4id($member_id);
     } else {
         $this->member = $member_id;
     }
     // did we find it
     if ($this->member and !$this->member->is_new()) {
         // store the logged-in user and it's hash in the session
         //\Session::set('username', $this->user->username);
         \Session::set('member_id', $this->member->id);
         \Session::set('login_hash', $this->create_login_hash());
         // reset login failed count.
         if (\Config::get('uzuraauth.accountLock.isEnabled')) {
             \Session::delete('login_failed');
         }
         // and rotate the session id, we've elevated rights
         \Session::instance()->rotate();
         // register so Auth::logout() can find us
         \Auth\Auth::_register_verified($this);
         return true;
     }
     // force a logout
     $this->logout();
     // and signal a failed login
     return false;
 }