| 
<?php
 try {
 if (!isset($_GET['SourceID'])) {
 throw new SimpleSAML_Error_BadRequest('Missing SourceID parameter');
 }
 $sourceId = $_GET['SourceID'];
 
 $as = new SimpleSAML_Auth_Simple($sourceId);
 
 if (!$as->isAuthenticated()) {
 throw new SimpleSAML_Error_Exception('Not authenticated.');
 }
 
 $attributes = $as->getAttributes();
 
 header('Content-Type: text/plain; charset=utf-8');
 echo("OK\n");
 foreach ($attributes as $name => $values) {
 echo("$name\n");
 foreach ($values as $value) {
 echo("\t$value\n");
 }
 }
 
 } catch (Exception $e) {
 header('HTTP/1.0 500 Internal Server Error');
 header('Content-Type: text/plain; charset=utf-8');
 echo("ERROR\n");
 echo($e->getMessage() . "\n");
 }
 
 |