public static function createOAuthOLD($url, $params = false) { $timestamp = time(); $nonce = md5($timestamp + rand() * 100000); $consumerKey = FlickrHA::$apiKey; $version = "1.0"; $signatureMethod = "HMAC-SHA1"; $callbackURL = ""; $consumerSecret = FlickrHA::$secret; $params = FlickrOAuthParamsHA::createOAuthParams($params); $key = $consumerSecret . "&" . $params->tokenSecret; $ret1 = $url; $ret2 = ""; $ret2 .= "oauth_callback=" . $callbackURL; $ret2 .= "&oauth_consumer_key=" . $consumerKey; $ret2 .= "&oauth_nonce=" . $nonce; $ret2 .= "&oauth_signature_method=" . $signatureMethod; $ret2 .= "&oauth_timestamp=" . $timestamp; $ret2 .= "&oauth_token=" . $params->tokenKey; if (isset($params->oauth_verifier)) { $ret2 .= "&oauth_verifier=" . $params->oauth_verifier; } $ret2 .= "&oauth_version=" . $version; if (isset($params->method) && $params->method != "") { foreach ($params as $k => $v) { if ($k === "tokenKey") { continue; } if ($k === "tokenSecret") { continue; } $ret2 .= "&" . $k . "=" . $v; } } //$ret2 .="&oauth_signature="; $sig = ""; $sig .= "GET&" . urlencode($ret1) . "&" . urlencode($ret2); $sig = base64_encode(hash_hmac("sha1", $sig, $key, true)); return $ret1 . "?" . $ret2 . "&oauth_signature=" . urlencode($sig); }
public function getOAuthUrl($tokenSecret = "", $method = "") { return FlickrOAuthParamsHA::createAuthenticationUrl(); /*$TIMESTAMP= gmdate('U'); $nonce = md5($TIMESTAMP+rand()*100000); $SECRET=FlickrHA::$secret; $KEY= FlickrHA::$apiKey; $CONSUMER_SECRET= $SECRET. "&"; $url_1 = "http://www.flickr.com/services/oauth/request_token"; $url_2 = "oauth_callback=". urlencode("http://localhost/Flickr/login.php"). "&oauth_consumer_key=". $KEY; $url_2 .="&oauth_nonce=". $nonce. "&oauth_signature_method=HMAC-SHA1&oauth_timestamp=". $TIMESTAMP. "&oauth_version=1.0"; $BASE_STRING =""; $BASE_STRING .= "GET&". urlencode($url_1). "&". urlencode($url_2); $API_SIG= base64_encode(hash_hmac("sha1",$BASE_STRING,$CONSUMER_SECRET, true) ); $url= $url_1."?"; $url.= "oauth_callback=". urlencode("http://localhost/Flickr/login.php"). "&oauth_consumer_key=". urlencode($KEY); $url.= "&oauth_nonce=". urlencode($nonce). "&oauth_signature_method=HMAC-SHA1&oauth_timestamp=". $TIMESTAMP. "&oauth_version=1.0"; // append signature $url.= "&oauth_signature=". urlencode($API_SIG);*/ //echo $url; die; //return $url; $timestamp = time(); $nonce = md5($timestamp + rand() * 100000); $consumerKey = FlickrHA::$apiKey; $version = "1.0"; $signatureMethod = "HMAC-SHA1"; $callbackURL = urlencode("http://localhost:8888/test?"); $consumerSecret = FlickrHA::$secret; $key = $consumerSecret . "&" . $tokenSecret; $ret1 = FlickrHA::AUTH_GATEWAY . "request_token"; $ret2 = ""; $ret2 .= "oauth_callback=" . $callbackURL; $ret2 .= "&oauth_consumer_key=" . $consumerKey; $ret2 .= "&oauth_nonce=" . $nonce; $ret2 .= "&oauth_signature_method=" . $signatureMethod; $ret2 .= "&oauth_timestamp=" . $timestamp; $ret2 .= "&oauth_token=" . $tokenSecret; $ret2 .= "&oauth_version=" . $version; //$ret2 .="&oauth_signature="; $sig = ""; $sig .= "GET&" . urlencode($ret1) . "&" . urlencode($ret2); $sig = base64_encode(hash_hmac("sha1", $sig, $key, true)); return $ret1 . "?" . $ret2 . "&oauth_signature=" . urlencode($sig); }
public static function createVerifierUrl($verifier) { return FlickrOAuthParamsHA::createOAuth(FlickrHA::AUTH_GATEWAY . "access_token", array("oauth_verifier" => $verifier)); }