/** * Applikation Requesttoken ermitteln * und Benutzer auf SSO weiterleiten. * * @param array $aArgs * @return void */ private function registerRequest($aArgs) { try { if (parent::requiredArgs($aArgs, array('callback_url'), ' ' . __FUNCTION__)) { $req = parent::restRequest('oauth/request_token', $aArgs, true); $req->set_parameter('oauth_callback', $aArgs['callback_url']); $aResult = Immocaster_Tools_Helper::makeArrayFromString(parent::getContent($req)); // Wenn mit SQL Datenbank authentifiziert werden soll, speichere Reqeust Token und Secret in DB if ($this->_bAuthenticateWithoutDB === false) { Immocaster_Data_Mysql::getInstance()->saveRequestToken($aResult['oauth_token'], $aResult['oauth_token_secret']); } else { $_SESSION['request_token'] = $aResult['oauth_token']; $_SESSION['request_token_secret'] = $aResult['oauth_token_secret']; } @header('Location: ' . $this->_sUri . '/restapi/security/oauth/confirm_access?oauth_token=' . $aResult['oauth_token']); echo '<meta http-equiv="refresh" content="0;url=' . $this->_sUri . '/restapi/security/oauth/confirm_access?oauth_token=' . $aResult['oauth_token'] . '">'; } } catch (Exception $e) { echo $e->getMessage(); } return false; }
/** * Applikation Requesttoken ermitteln * und Benutzer auf SSO weiterleiten. * * @param array $aArgs * @return void */ private function registerRequest($aArgs) { try { if (parent::requiredArgs($aArgs, array('callback_url'), ' ' . __FUNCTION__)) { $req = parent::restRequest('oauth/request_token', $aArgs, true); $req->set_parameter('oauth_callback', $aArgs['callback_url']); $aResult = Immocaster_Tools_Helper::makeArrayFromString(parent::getContent($req)); Immocaster_Data_Session::getInstance()->setVar('request_token', $aResult['oauth_token']); Immocaster_Data_Mysql::getInstance()->saveRequestToken($aResult['oauth_token'], $aResult['oauth_token_secret']); @header('Location: ' . $this->_sUri . '/restapi/security/oauth/confirm_access?oauth_token=' . $aResult['oauth_token']); echo '<meta http-equiv="refresh" content="0;url=' . $this->_sUri . '/restapi/security/oauth/confirm_access?oauth_token=' . $aResult['oauth_token'] . '">'; } } catch (Exception $e) { echo $e->getMessage(); } return false; }