function __construct(Container $container, array $config = array())
{
$this->container = $container;
// Initialise from the $config array
$knownKeys = array('timeStep', 'totpKey', 'cryptoKey', 'basicAuthUsername', 'queryParam', 'queryParamUsername', 'queryParamPassword', 'logoutOnExit');
foreach ($knownKeys as $key) {
if (isset($config[$key])) {
$this->{$key} = $config[$key];
}
}
if (isset($config['authenticationMethods'])) {
$this->authenticationMethods = $this->parseAuthenticationMethods($config['authenticationMethods']);
}
}