コード例 #1
0
 public function access()
 {
     $token = Session::read('oauth.request');
     $access = Consumer::token('access', compact('token'));
     Session::write('oauth.access', $access);
     $this->redirect('Tweet::index');
 }
コード例 #2
0
 public function testAccessToken()
 {
     $expected = array('oauth_token' => 'accesskey', 'oauth_token_secret' => 'accesssecret');
     $token = array('oauth_token' => 'requestkey', 'oauth_token_secret' => 'requestsecret');
     $result = Consumer::token('access', compact('token'));
     $this->assertEqual($expected, $result);
 }
コード例 #3
0
 public function success()
 {
     $code = $this->request->query['code'];
     $access = Consumer::token('access', compact('code') + array('params' => array('redirect_uri' => Consumer::serviceConfig('success'))));
     Session::delete('oauth.access');
     Session::write('oauth.access', $access);
     $this->redirect('Facebook::feed');
 }
コード例 #4
0
 public function access()
 {
     $token = Session::read('oauth.request');
     $access = Consumer::token('access', compact('token'));
     if (is_string($token)) {
         return $token;
     }
     Session::write('oauth.access', $access);
     $this->redirect('Client::index');
 }
コード例 #5
0
 public function login()
 {
     Session::delete('oauth.request');
     Session::delete('oauth.access');
     $token = Consumer::token('request', array('params' => array('oauth_callback' => 'http://local.moodpik.com/tweet/success')));
     Session::write('oauth.request', $token);
     if (empty($token)) {
         $this->redirect('Tweet::authorize');
     }
     $this->redirect(Consumer::authenticate($token));
 }