IRC クライアントを構築しており、現在 SASL サポートを追加しようとしています。私はそれをうまく動作させました(認証は機能します)が、厄介な「グリッチ」があります:
私が理解しているように、SASL リクエストは登録前に行う必要があります。
if (sasl) {
send("CAP REQ :sasl");
}
send("NICK: " + nick);
send("USER ....");
ここで厄介なのは、SASL 要求によって IRC サーバーが ERR_NOTREGISTERED (451) 応答を送り返すことです。もちろん、SASL が有効になっている場合は、最初の 451 応答を無視することもできますが、それは少し厄介なようです。ここで何か不足していますか?