/** * 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; }
/** * 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; }