Skip to content
Snippets Groups Projects
Commit 0284d437 authored by Andreas Åkre Solberg's avatar Andreas Åkre Solberg
Browse files

Adding new function to POST a signed Oauth message

git-svn-id: https://simplesamlphp.googlecode.com/svn/trunk@2099 44740490-163a-0410-bde0-09ae8108e29a
parent 117838b4
No related branches found
No related tags found
No related merge requests found
...@@ -36,8 +36,6 @@ class sspmod_oauth_Consumer { ...@@ -36,8 +36,6 @@ class sspmod_oauth_Consumer {
if(array_key_exists('error', $responseParsed)) if(array_key_exists('error', $responseParsed))
throw new Exception('Error getting request token: ') . $responseParsed['error']; throw new Exception('Error getting request token: ') . $responseParsed['error'];
# echo('<pre>'); print_r($response_req); exit;
$requestToken = $responseParsed['oauth_token']; $requestToken = $responseParsed['oauth_token'];
$requestTokenSecret = $responseParsed['oauth_token_secret']; $requestTokenSecret = $responseParsed['oauth_token_secret'];
...@@ -79,6 +77,33 @@ class sspmod_oauth_Consumer { ...@@ -79,6 +77,33 @@ class sspmod_oauth_Consumer {
return new OAuthToken($accessToken, $accessTokenSecret); return new OAuthToken($accessToken, $accessTokenSecret);
} }
public function postRequest($url, $accessToken, $parameters) {
$data_req = OAuthRequest::from_consumer_and_token($this->consumer, $accessToken, "POST", $url, $parameters);
$data_req->sign_request($this->signer, $this->consumer, $accessToken);
$postdata = $data_req->to_postdata();
$opts = array(
'ssl' => array(
'verify_peer' => FALSE,
// 'cafile' => $file,
// 'local_cert' => $spKeyCertFile,
'capture_peer_cert' => TRUE,
'capture_peer_chain' => TRUE,
),
'http' => array(
'method' => 'POST',
'content' => $postdata,
'header' => 'Content-Type: application/x-www-form-urlencoded',
),
);
$context = stream_context_create($opts);
$response = file_get_contents($url, FALSE, $context);
if ($response === FALSE) {
throw new SimpleSAML_Error_Exception('Failed to push definition file to ' . $pushURL);
}
return $response;
}
public function getUserInfo($url, $accessToken) { public function getUserInfo($url, $accessToken) {
$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);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment