AUTH

用法
AUTH [ username ] password
复杂度
O(N),其中 N 是为用户定义的密码数量
始于
1.0.0
ACL 类别
@connection, @fast

AUTH 命令使用 Valkey ACL 系统对当前连接进行身份验证。

AUTH 命令的标准用法是双参数形式

AUTH <username> <password>

这使用 ACL 列表中定义的用户之一(有关更多信息,请参阅 ACL SETUSER 和官方 ACL 指南)对当前连接进行身份验证。

当使用单参数形式的命令时,即只指定密码时,假定隐式用户名为“default”。

AUTH <password>

此形式使用 requirepass 设置的“default”用户的密码进行身份验证。

如果通过 AUTH 提供的密码与配置文件中的密码匹配,服务器将回复 OK 状态码并开始接受命令。否则,将返回错误,客户端需要尝试新密码。

安全须知

由于 Valkey 的高性能特性,可以在很短的时间内并行尝试大量密码,因此请务必生成一个强大且非常长的密码,以使此攻击变得不可行。生成强密码的一个好方法是通过 ACL GENPASS 命令。

RESP2/RESP3 回复

简单字符串回复OK,如果密码或用户名/密码对无效则返回错误。

历史

版本 变更
6.0.0

增加了 ACL 样式(用户名和密码)。