Ejemplo n.º 1
0
 /**
  * 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;
 }
Ejemplo n.º 2
0
 /**
  * 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;
 }