- 用法
-
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 样式(用户名和密码)。 |