/** * Completes the authorisation process * * @param Model_User $user * @return boolean */ protected function _complete_login($user) { // Regenerate session_id $this->_session->regenerate(); // Store username in session $this->_session->set($this->_config['session_key'], $user); return TRUE; }
/** * Clear stored authenticated session data. * Clears all data unless a $strategy_url_name is passed. * @param string $strategy_url_name */ public function clear_authenticated($strategy_url_name = NULL) { $auth_session = $this->session->get($this->session_key); $valid_provider = isset($this->strategyMap[$strategy_url_name]['name']); if ($strategy_url_name and $valid_provider) { unset($auth_session[$this->strategyMap[$strategy_url_name]['name']]); } else { if (!$strategy_url_name) { $auth_session = array(); } } $this->session->set($this->session_key, $auth_session); }