我正在构建一个 IRC 客户端,目前正在尝试添加 SASL 支持。我让它工作得很好(身份验证工作),但是,有一个烦人的“故障”:
据我了解,SASL 请求必须在注册之前完成,如下所示:
if (sasl) {
send("CAP REQ :sasl");
}
send("NICK: " + nick);
send("USER ....");
现在烦人的小事是 SASL 请求导致 IRC 服务器发回 ERR_NOTREGISTERED (451) 回复。现在,如果启用了 SASL,我当然可以忽略第一个 451 回复,但这似乎有点讨厌。我在这里错过了什么吗?