/** * 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; }
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); }
/** * 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; }