/**
  * ask tumblr for an access-key
  *
  * @author Matthias Pfefferle
  * @return OAuthToken
  */
 public function getRequestToken()
 {
     $lRequestToken = OAuthClient::getRequestToken($this->getConsumer(), "http://www.tumblr.com/oauth/request_token", 'GET', array("oauth_callback" => $this->getCallbackUri()));
     // save the request token
     OauthRequestTokenTable::saveToken($lRequestToken, $this->getCommunity());
     return $lRequestToken;
 }
Example #2
0
 public function executeComplete_signin(sfWebRequest $request)
 {
     $delay = 0;
     $this->errorMsg = null;
     if ($lToken = $request->getParameter('oauth_token')) {
         $lToken = OauthRequestTokenTable::retrieveByTokenKey($lToken);
         $lToken = $lToken->toOAuthToken();
         $lToken->verifier = $request->getParameter('oauth_verifier');
     } elseif ($lToken = $request->getParameter('code')) {
         // do nothing
     } elseif ($request->getParameter('error') == "access_denied") {
         $this->redirect('@auth_error');
     }
     $lObject = AuthApiFactory::factory($request->getParameter('service'));
     // check if it is a signin/signup or if the user wants
     // to add a new online-identity
     if ($this->getUser()->isAuthenticated() && $this->getUser()->getUserId()) {
         try {
             $lObject->addIdentifier($this->getUser()->getUser(), $lToken);
         } catch (Exception $e) {
             $this->getUser()->setFlash("error", $e->getMessage(), true);
             $delay = 5000;
             $this->errorMsg = $e->getMessage();
         }
     } else {
         try {
             $lUser = $lObject->doSignin($this->getUser(), $lToken);
             $this->getUser()->signIn($lUser);
         } catch (Exception $e) {
             $this->getUser()->setFlash("error", $e->getMessage(), true);
             $delay = 5000;
             $this->errorMsg = $e->getMessage();
         }
     }
     $this->delay = $delay;
     $this->setLayout(false);
 }
Example #3
0
 /**
  * ask twitter for an access-key
  *
  * @author Matthias Pfefferle
  * @return OAuthToken
  */
 public function getRequestToken()
 {
     $lRequestToken = OAuthClient::getRequestToken($this->getConsumer(), "http://api.yigg.local/oauth/1/request", 'GET', array("oauth_callback" => $this->getCallbackUri()));
     sfContext::getInstance()->getLogger()->debug(print_r($lRequestToken, true));
     // save the request token
     OauthRequestTokenTable::saveToken($lRequestToken, $this->getCommunity());
     return $lRequestToken;
 }