summaryrefslogtreecommitdiffstats
path: root/examples/server
diff options
context:
space:
mode:
Diffstat (limited to 'examples/server')
-rw-r--r--examples/server/lib/actions.php7
-rw-r--r--examples/server/lib/session.php14
2 files changed, 21 insertions, 0 deletions
diff --git a/examples/server/lib/actions.php b/examples/server/lib/actions.php
index 3c331f6..5e255e2 100644
--- a/examples/server/lib/actions.php
+++ b/examples/server/lib/actions.php
@@ -37,6 +37,13 @@ function action_default()
if (isTrusted($request->identity, $request->trust_root)) {
$response =& $request->answer(true);
+ $sreg = getSreg($request->identity);
+ if (is_array($sreg)) {
+ foreach ($sreg as $k => $v) {
+ $response->addField('sreg', $k,
+ $v);
+ }
+ }
} else if ($request->immediate) {
$response =& $request->answer(false, getServerURL());
} else {
diff --git a/examples/server/lib/session.php b/examples/server/lib/session.php
index 263a64f..e11fd64 100644
--- a/examples/server/lib/session.php
+++ b/examples/server/lib/session.php
@@ -188,4 +188,18 @@ function setRequestInfo($info=null)
}
}
+
+function getSreg($identity)
+{
+ // from config.php
+ global $openid_sreg;
+
+ if (!is_array($openid_sreg)) {
+ return null;
+ }
+
+ return $openid_sreg[$identity];
+
+}
+
?> \ No newline at end of file