示例#1
0
 /**
  * Builds a calling context to invoke the application's AJAX endpoint.
  *
  * @param array $request the request array
  * @param RingsideSocialSession $session the social session
  * @return RingsideSocialAppContext the context
  */
 private static function buildCallContext($api_key, RingsideSocialSession $session)
 {
     $ctx = new RingsideSocialAppContext();
     $ctx->setApiKey($api_key);
     $ctx->setIsAjax(1);
     $ctx->setFlavor('ajax');
     // TODO: $ctx->setNetworkId();
     $ctx->setSessionKey($session->getApiSessionKey($api_key));
     $ctx->setExpires($session->getExpiry() == null ? 0 : $session->getExpiry());
     $ctx->setNetworkId(RingsideSocialConfig::$apiKey);
     if ($session->isLoggedIn()) {
         // We only know these if the user is logged in
         $ctx->setUser($session->getUserId());
         // TODO: Is App Added?
         $ctx->setIsAppAdded(1);
     }
     $ctx->setTime(microtime(true));
     return $ctx;
 }
 public static function verify_session(&$params)
 {
     $session_key = $params['social_session_key'];
     $network_session = new RingsideSocialSession($session_key);
     if ($network_session) {
         echo "authneticateResponse(" . json_encode(array('authenticated' => $network_session->isLoggedIn())) . ");";
     } else {
         echo "authneticateResponse(" . json_encode(array('authenticated' => false)) . ");";
     }
     return;
 }
示例#3
0
?>
<br/>
<label>Expiry:</label><?php 
echo $network_session->getExpiry();
?>
<br/>
<label>Network:</label><?php 
echo $network_session->getNetwork();
?>
<br/>
<label>Session Key:</label><?php 
echo $network_session->getSessionKey();
?>
<br/>
<label>Callback:</label><?php 
echo $network_session->getCallbackUrl();
?>
<br/>
<label>Logged In?:</label><?php 
echo $network_session->isLoggedIn();
?>
<br/>
<label>Keys:</label><?php 
echo $network_session;
?>
<br/>


</html>