Viewing file: Static.php (1.27 KB) -rwxrwxr-x Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/** * Example authentication source. * * This class is an example authentication source which will always return a user with * a static set of attributes. * * @author Olav Morken, UNINETT AS. * @package simpleSAMLphp * @version $Id$ */ class sspmod_exampleauth_Auth_Source_Static extends SimpleSAML_Auth_Source {
/** * The attributes we return. */ private $attributes;
/** * Constructor for this authentication source. * * @param array $info Information about this authentication source. * @param array $config Configuration. */ public function __construct($info, $config) { assert('is_array($info)'); assert('is_array($config)');
/* Call the parent constructor first, as required by the interface. */ parent::__construct($info, $config);
/* Parse attributes. */ try { $this->attributes = SimpleSAML_Utilities::parseAttributes($config); } catch(Exception $e) { throw new Exception('Invalid attributes for authentication source ' . $this->authId . ': ' . $e->getMessage()); }
}
/** * Log in using static attributes. * * @param array &$state Information about the current authentication. */ public function authenticate(&$state) { assert('is_array($state)');
$state['Attributes'] = $this->attributes; }
}
?>
|