Chyba při použití michalsvec/nette-opauth

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Jakub.Man
Člen | 11
+
0
-

Dobrý den,
snažím se rozchodit plugin pro OPAUTH (https://github.com/…nette-opauth) a nedaří se mi ho spustit..
Založil jsem si developerský účet na google API, FB API a twitter API (LinkedIn neplánuji používat), podle návodu nastavil opauth plugin, ale pořád mi vyskakuje chyba „Argument 2 passed to {closure}() must be an instance of Nette\Config\Compiler, instance of Nette\DI\Compiler given“

bootstrap.php

<?php
require __DIR__ . '/../vendor/autoload.php';

$configurator = new Nette\Configurator;

$configurator->setDebugMode(['* IP adresy pro debug *']);
$configurator->enableDebugger(__DIR__ . '/../log');

$configurator->setTimeZone('Europe/Prague');
$configurator->setTempDirectory(__DIR__ . '/../temp');

$configurator->createRobotLoader()
	->addDirectory(__DIR__)
	->register();

$configurator->addConfig(__DIR__ . '/config/config.neon');
$configurator->addConfig(__DIR__ . '/config/config.local.neon');

// add compiler extension
$configurator->onCompile[] = function (\Nette\Config\Configurator $config, \Nette\Config\Compiler $compiler) { //Tady vyskakuje problém
    $compiler->addExtension('opauth', new NetteOpauth\DI\Extension());
};

$container = $configurator->createContainer();

// register routers
\NetteOpauth\NetteOpauth::register($container->router);

return $container;
?>

Co dělám špatně? Plugin je pro nette 2.1, já používám 2.4, může to být problém? Jestli ano, znáte nějaký způsob jakým integrovat opauth do nette 2.4? Stačí mi přihlášení přes Facebook a Google, na Twitteru netrvám…
Předem děkuji za odpovědi.

Omlouvám se, jestli jsem udělal nějakou základní chybu, nette se pořád učím..

nytech
Člen | 10
+
0
-

Urcite to bude tou 2.4, zkus ten bootstrap.php upravit takhle…

// add compiler extension
$configurator->onCompile[] = function (\Nette\Configurator $config, \Nette\DI\Compiler $compiler) {

    $compiler->addExtension('opauth', new NetteOpauth\DI\Extension());
};

$container = $configurator->createContainer();

// register routers
\NetteOpauth\NetteOpauth::register($container->getService('router'));