Kdyby/Redis NOAUTH Authentication required
- leaff
- Člen | 10
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)
- Thommas2316
- Člen | 6
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)