Kdyby/Redis NOAUTH Authentication required

leaff
Člen | 10
+
+1
-

Ahoj,

rozbehal som si redis vsetko pekne funguje mam to cez unix sockety a taktiez som na redis pridal auth pass..

priklad configu

extensions:
	redis: Kdyby\Redis\DI\RedisExtension

redis:
	host: /var/run/redis/redis.sock
	port: 6379
	timeout: 10
	database: 2
	auth: "****"
	journal: on
	storage: on
	session: {database: 1}
	debugger: on

problem nastane pri pouziti IAuthenticator .. priklad:

$user = $this->getUser();
$user->login($name, $pass);

cast kodu:

class UserManager implements Nette\Security\IAuthenticator {


    /** @var Nette\Database\Context */
    private $database;

    public function __construct(Nette\Database\Context $database) {

        $this->database = $database;
    }

 public function authenticate(array $credentials) {


	....



        $data= $this->database->nejaky select..

		***a tu nastane Fatal error***

Fatal error: Uncaught RedisException: NOAUTH Authentication required. in /vendor/kdyby/redis/src/Kdyby/Redis/RedisClient.php:413
Stack trace:
#0 [internal function]: Redis->get('Nette.Storage:N...')
#1 /vendor/kdyby/redis/src/Kdyby/Redis/RedisClient.php(413): call_user_func_array(Array, Array)
#2 /vendor/kdyby/redis/src/Kdyby/Redis/RedisStorage.php(333): Kdyby\Redis\RedisClient->send('get', Array)
#3 /vendor/kdyby/redis/src/Kdyby/Redis/RedisStorage.php(88): Kdyby\Redis\RedisStorage->doRead('Nette.Database....')
#4 /vendor/nette/caching/src/Caching/Cache.php(91): Kdyby\Redis\RedisStorage->read('Nette.Database....')
#5 /vendor/nette/database/src/Database/Table/Selection.php(656): Nette\Caching\Cache->load('ad484315cc1c921...')
#6 /vendor/nette/database/src/Database/Table/Selection.php(103): Nette\Database\Table\Selection->saveCacheState()
#7 [internal function]: Nette\Database\Table\Selection->__destruct()
 in /vendor/kdyby/redis/src/Kdyby/Redis/RedisClient.php on line 438

}


}

ak vypnem heslo v redise tak to prejde bez erroru
niekto napad na riesenie?

.. a este nejake tipy ako exportovat vsetky aktualne sessions do redisu ?

dakujem

Editoval leaff (7. 6. 2019 23:37)

kutilek.lukas
Člen | 3
+
0
-

Ahoj,
mám úplně stejný problém. povedlo se ti to vyřešit?

Thommas2316
Člen | 6
+
0
-

Ahoj,

viem, že to vyznie banálne ale skúste si skontrolovať, či máte v config.neon pod redis:auth rovnaké heslo, ako v configu redisu (redis.conf) pod direktívou requirepass. Jedno typo a klient sa neoverí a vyústi to presne do toho erroru, ktorý popisuje @leaff. Písnite pls, či sedí, prípadne môžeme debuggovať ďalej :)
Pekný deň

Editoval Thommas2316 (10. 7. 2019 10:51)

leaff
Člen | 10
+
0
-

ahojte

heslo v redis.conf requirepass bolo samozrejme rovnaké ako v config.neon auth inak by to nešlo vôbec.. ono ten error vyhadzovalo iba pri IAuthenticator

a nepodarilo sa to vyriešiť respektíve bez hesla to funguje OK a nebola potreba to zatiaľ ďalej riešiť