Skip to content
Snippets Groups Projects
Commit 75ed25c6 authored by Olav Morken's avatar Olav Morken
Browse files

oauth: Add support for request parameters.

Thanks to Brook Schofield for implementing this.

git-svn-id: https://simplesamlphp.googlecode.com/svn/trunk@2734 44740490-163a-0410-bde0-09ae8108e29a
parent abf791c2
Branches
Tags
No related merge requests found
...@@ -69,8 +69,8 @@ class sspmod_oauth_Consumer { ...@@ -69,8 +69,8 @@ class sspmod_oauth_Consumer {
return $response; return $response;
} }
public function getRequestToken($url) { public function getRequestToken($url, $parameters = NULL) {
$req_req = OAuthRequest::from_consumer_and_token($this->consumer, NULL, "GET", $url, NULL); $req_req = OAuthRequest::from_consumer_and_token($this->consumer, NULL, "GET", $url, $parameters);
$req_req->sign_request($this->signer, $this->consumer, NULL); $req_req->sign_request($this->signer, $this->consumer, NULL);
$response_req = self::getHTTP($req_req->to_url(), $response_req = self::getHTTP($req_req->to_url(),
...@@ -99,9 +99,9 @@ class sspmod_oauth_Consumer { ...@@ -99,9 +99,9 @@ class sspmod_oauth_Consumer {
return $authorizeURL; return $authorizeURL;
} }
public function getAccessToken($url, $requestToken) { public function getAccessToken($url, $requestToken, $parameters = NULL) {
$acc_req = OAuthRequest::from_consumer_and_token($this->consumer, $requestToken, "GET", $url, NULL); $acc_req = OAuthRequest::from_consumer_and_token($this->consumer, $requestToken, "GET", $url, $parameters);
$acc_req->sign_request($this->signer, $this->consumer, $requestToken); $acc_req->sign_request($this->signer, $this->consumer, $requestToken);
$response_acc = file_get_contents($acc_req->to_url()); $response_acc = file_get_contents($acc_req->to_url());
...@@ -149,12 +149,15 @@ class sspmod_oauth_Consumer { ...@@ -149,12 +149,15 @@ class sspmod_oauth_Consumer {
return $response; return $response;
} }
public function getUserInfo($url, $accessToken) { public function getUserInfo($url, $accessToken, $opts = NULL) {
$data_req = OAuthRequest::from_consumer_and_token($this->consumer, $accessToken, "GET", $url, NULL); $data_req = OAuthRequest::from_consumer_and_token($this->consumer, $accessToken, "GET", $url, NULL);
$data_req->sign_request($this->signer, $this->consumer, $accessToken); $data_req->sign_request($this->signer, $this->consumer, $accessToken);
$data = file_get_contents($data_req->to_url()); if (is_array($opts)) {
$opts = stream_context_create($opts);
}
$data = file_get_contents($data_req->to_url(), FALSE, $opts);
#print_r($data); #print_r($data);
$dataDecoded = json_decode($data, TRUE); $dataDecoded = json_decode($data, TRUE);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment