/** * Constructs an Auth instance for the specified configuration * * @param \PHPixie\Pixie $pixie Pixie dependency container * @param string $rootConfig Name of the configuration. * @param null|string $controllerConfigName * @throw \Exception If no login providers were configured */ public function __construct($pixie, $rootConfig = 'default', $controllerConfigName = null) { $this->pixie = $pixie; $this->settings = $pixie->config->get("vulninjection/{$rootConfig}"); $this->config = new Config($this->pixie); $this->config->createFromData($this->settings); if ($controllerConfigName !== null) { $this->addControllerContext($controllerConfigName); } }