Skip to content

Commit fb5b67c

Browse files
committed
feat: add Redis username authentication support
- Add username config option to Redis configuration - Support both username+password and password-only auth methods - Maintain backward compatibility with existing password-only setups - Improve error messages for authentication failures Signed-off-by: Sanil Shrestha <sanil.shrestha@formbay.com.au>
1 parent 19f8292 commit fb5b67c

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/Handlers/RedisHandler.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,11 @@ public function __construct(protected QueueConfig $config)
4141
throw new CriticalError('Queue: Redis connection failed. Check your configuration.');
4242
}
4343

44+
if (isset($config->redis['username'], $config->redis['password']) && ! $this->redis->auth([$config->redis['username'], $config->redis['password']])) {
45+
throw new CriticalError('Queue: Redis authentication failed. Check your username and password.');
46+
}
4447
if (isset($config->redis['password']) && ! $this->redis->auth($config->redis['password'])) {
45-
throw new CriticalError('Queue: Redis authentication failed.');
48+
throw new CriticalError('Queue: Redis authentication failed. Check your password.');
4649
}
4750

4851
if (isset($config->redis['database']) && ! $this->redis->select($config->redis['database'])) {

0 commit comments

Comments
 (0)