* @copyright 2012 http://cdbit.com All rights reserved * * ********************************************************* */ if (islocked('sina')) { $takedToken = Encryption::unserializeFromFile(tmpDir('sina.oauth')); if (!($takedToken['auth_timestamp'] + $takedToken['expires_in'] < time() - 10)) { display(_er('E_LOCKED', 'sina', 'sina'), 0); } } import('/library/saetv2.ex.class.php'); global $cfg_sina; $o = new SaeTOAuthV2($cfg_sina['key'], $cfg_sina['secret']); if (!isset($_REQUEST['code'])) { display('sina认证失败'); } $keys = array(); $keys['code'] = $_REQUEST['code']; $keys['redirect_uri'] = callbackUrl('sina'); $token = false; try { $token = $o->getAccessToken('code', $keys); } catch (OAuthException $e) { display('sina认证失败:' . $e->getMessage()); } if ($token) { $token['auth_timestamp'] = time(); Encryption::serializeToFile($token, tmpDir('sina.oauth')); lockit('sina'); display('sina认证成功'); }
* @author cluries * @link http://cdbit.com * @version 1.0 * @copyright 2012 http://cdbit.com All rights reserved * * ********************************************************* */ if (islocked('douban')) { display(_er('E_LOCKED', 'douban', 'douban'), 0); } if (empty($_REQUEST['oauth_token'])) { display(_er('E_404'), 0); } if ($_SESSION['douban_token'] != $_REQUEST['oauth_token']) { retry(); } import('/library/OAuth.php'); import('/library/doubanoauth.php'); global $cfg_douban; $o = new DoubanOAuth($cfg_douban['key'], $cfg_douban['secret'], $_SESSION['douban_token'], $_SESSION['douban_token_secret']); $token = $o->getAccessToken(); if (!empty($token['oauth_token_secret']) && !empty($token['oauth_token'])) { Encryption::serializeToFile($token, tmpDir('douban.oauth')); lockit('douban'); display('douban认证成功'); } display('douban认证失败'); function retry() { Header("Location:install.php?action=auth"); }
/** * ********************************************************* * * @author cluries * @link http://cdbit.com * @version 1.0 * @copyright 2012 http://cdbit.com All rights reserved * * ********************************************************* */ if (islocked('renren')) { display(_er('E_LOCKED', 'renren', 'renren'), 0); } if (empty($_REQUEST['code'])) { display(_er('E_404'), 0); } global $cfg_renren; import('/library/renrenoauth.php'); $keys = array(); $keys['code'] = $_REQUEST['code']; $keys['redirect_uri'] = callbackUrl('renren'); try { $o = new RenrenOAuth($cfg_renren['key'], $cfg_renren['secret']); $token = $o->getAccessToken($_REQUEST['code'], callbackUrl('renren')); Encryption::serializeToFile($token, tmpDir('renren.oauth')); lockit('renren'); display('renren认证成功'); } catch (OAuthException $e) { display('renren认证失败', 0); }
* @copyright 2012 http://cdbit.com All rights reserved * * ********************************************************* */ import('/library/OAuth.php'); import('/library/twitteroauth.php'); if (islocked('twitter')) { display(_er('E_LOCKED', 'twitter', 'twitter'), 0); } if (isset($_REQUEST['oauth_token']) && $_SESSION['oauth_token'] != $_REQUEST['oauth_token']) { retry(); } global $cfg_source; $connection = new TwitterOAuth($cfg_source['key'], $cfg_source['secret'], $_SESSION['oauth_token'], $_SESSION['oauth_token_secret']); $access_token = $connection->getAccessToken($_REQUEST['oauth_verifier']); $_SESSION['access_token'] = $access_token; unset($_SESSION['oauth_token']); unset($_SESSION['oauth_token_secret']); if (200 == $connection->http_code) { $_SESSION['status'] = 'verified'; //updateOauth ( $access_token ); Encryption::serializeToFile($access_token, tmpDir('twitter.oauth')); lockit('twitter'); display('Twiter认证成功'); } else { retry(); } function retry() { Header("Location:install.php?action=auth"); }
<?php /** * ********************************************************* * * @author cluries * @link http://cdbit.com * @version 1.0 * @copyright 2012 http://cdbit.com All rights reserved * * ********************************************************* */ if (islocked('tencent')) { display(_er('E_LOCKED', 'tencent', 'tencent'), 0); } empty($_SESSION['tencent_keys']) && display('SESSION中没找到对应的KEY', 0); import('/library/OAuth.php'); import('/library/tencentoauth.php'); global $cfg_tencent; $o = new MBOpenTOAuth($cfg_tencent['key'], $cfg_tencent['secret'], $_SESSION['tencent_keys']['oauth_token'], $_SESSION['tencent_keys']['oauth_token_secret']); unset($_SESSION['tencent_keys']); $last_key = $o->getAccessToken($_REQUEST['oauth_verifier']); if (!empty($last_key['oauth_token']) && !empty($last_key['oauth_token_secret'])) { Encryption::serializeToFile($last_key, tmpDir('tencent.oauth')); lockit('tencent'); display('Tencent认证成功'); } else { display('Tencent认证失败', 0); }