diff options
Diffstat (limited to 'examples/server/lib')
-rw-r--r-- | examples/server/lib/actions.php | 7 | ||||
-rw-r--r-- | examples/server/lib/session.php | 14 |
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 |