aboutsummaryrefslogtreecommitdiff
path: root/pages/sso.php
diff options
context:
space:
mode:
authorCash Costello <cash.costello@gmail.com>2011-12-11 06:38:23 -0500
committerCash Costello <cash.costello@gmail.com>2011-12-11 06:38:23 -0500
commitd9bf22a0e29c2a70049443a0ae8521a2c0492c8b (patch)
treec7599a9169d5def7df56c480ad6d67f312443d6f /pages/sso.php
downloadelgg-d9bf22a0e29c2a70049443a0ae8521a2c0492c8b.tar.gz
elgg-d9bf22a0e29c2a70049443a0ae8521a2c0492c8b.tar.bz2
initial commit for git repository
Diffstat (limited to 'pages/sso.php')
-rw-r--r--pages/sso.php52
1 files changed, 52 insertions, 0 deletions
diff --git a/pages/sso.php b/pages/sso.php
new file mode 100644
index 000000000..a0098ce72
--- /dev/null
+++ b/pages/sso.php
@@ -0,0 +1,52 @@
+<?php
+require_once(dirname(dirname(__FILE__)).'/models/model.php');
+global $CONFIG;
+
+$sso = get_plugin_setting('sso','openid_client');
+if (!isloggedin() && ($sso == 'yes')) {
+ openid_client_handle_login();
+} else {
+ forward();
+}
+exit;
+// $url = $CONFIG->wwwroot.'action/openid_client/login';
+// $ts = time();
+// $token = generate_action_token($ts);
+// $fields = array(
+// '__elgg_token'=>$token,
+// '__elgg_ts'=>$ts,
+// 'passthru_url'=>'',
+// 'externalservice'=>'',
+// 'username'=>urlencode($openid_url),
+// );
+//
+// //url-ify the data for the POST
+// foreach($fields as $key=>$value) {
+// $fields_string .= $key.'='.$value.'&';
+// }
+// rtrim($fields_string,'&');
+//
+// //open connection
+// $ch = curl_init();
+//
+// //set the url, number of POST vars, POST data
+// curl_setopt($ch,CURLOPT_URL,$url);
+// //curl_setopt($ch,CURLOPT_POST,count($fields));
+// curl_setopt($ch,CURLOPT_POST,true);
+// curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
+// curl_setopt($ch,CURLOPT_RETURNTRANSFER,false);
+// curl_setopt($ch,CURLOPT_FAILONERROR,true);
+// //curl_setopt($ch,CURLOPT_HEADER, true);
+// curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true);
+//
+// //execute post
+// curl_exec($ch);
+//
+// //print_r (curl_getinfo($ch));
+//
+// //print $result;
+//
+// //close connection
+// curl_close($ch);
+
+?> \ No newline at end of file