IRC-dokumentation · Avancerad
AUTHENTICATE: utbyt SASL-data
AUTHENTICATE transporterar ett SASL-utbyte efter aktivering av funktionen sasl. Det är inget kommando att skriva med en hemlighet i en kanal. Den valda mekanismen avgör uppgifterna, deras betydelse och förutsättningar.
Dialovas team · Kontrollerat den
Syntax och parametrar #
AUTHENTICATE <mécanisme | données-base64 | + | *>| Parameter | Betydelse |
|---|---|
| mekanism | Till exempel PLAIN eller EXTERNAL om servern erbjuder den. |
| base64-data | Mekanismens svar, uppdelat enligt IRC:s SASL-regler. |
| + / * | + betyder tomt svar och * begär avbrutet utbyte. |
Kommenterat exempel #
C: CAP REQ :sasl
S: :irc.example CAP Alice ACK :sasl
C: AUTHENTICATE EXTERNAL
S: AUTHENTICATE +
C: AUTHENTICATE +
S: :irc.example 903 Alice :SASL authentication successful
C: CAP ENDSmeknamn, värdar och texter är påhittade. Klienten kan visa svaren mer lättläst än protokollraderna här.
Möjliga svar och fel #
| Svar | Så tolkar du svaret |
|---|---|
| 900 / 903 | Kontoinloggningsinformation och lyckad SASL enligt de svar som skickas. |
| 908 | Lista över mekanismer i de fall specifikationen anger. |
| Fel | Vanlig orsak |
|---|---|
| 904 | SASL misslyckades. |
| 905 | Svaret är för långt. |
| 906 | Utbytet avbröts. |
| 907 | Kontot är redan autentiserat för en användning som inte tillåts. |
Rättigheter, kompatibilitet och försiktighet #
EXTERNAL-exemplet förutsätter ett accepterat klientcertifikat kopplat till kontot. Att TLS är på räcker inte. TLS autentiserar i första hand servern. Klientcertifikat kräver ytterligare inställningar.
Med PLAIN innehåller svaret auktorisationsidentitet, autentiseringsidentitet och lösenord åtskilda av NUL-byte och sedan Base64-kodade. Base64 krypterar ingenting. Använd verifierad TLS-transport.
Kodade databitar är begränsade till 400 byte. Om den totala kodade längden är en exakt multipel av 400 avslutar AUTHENTICATE + utbytet. Skicka CAP END först vid ett tillfälle som stämmer med resultatet eller avbrottet.
Vanliga frågor #
Kräver SASL alltid webbplatsens lösenord? Nej. Uppgifterna beror på tjänsten. Dialova använder en separat IRC-nyckel.
Kan jag skicka AUTHENTICATE mitt i ett samtal? Återautentisering beror på servern och SASL 3.2. Det är inget universellt sätt att byta konto under drift.
Källor och kontroll
Exemplen använder påhittade smeknamn och domäner, utom uttryckligen dokumenterade anslutningspunkter. Nätverksspecifika tillägg och inställningar anges i texten.
- IRCv3 — SASL-autentisering 3.1 ↗Källa specifikation · kontrollerad den 2026-10-29
- IRCv3 — SASL-autentisering 3.2 ↗Källa specifikation · kontrollerad den 2026-10-29
- RFC 4616 — SASL PLAIN ↗Källa specifikation · kontrollerad den 2026-10-29
- RFC 4422 — SASL-ramverket ↗Källa specifikation · kontrollerad den 2026-10-29
- Dialova — anslutning med mIRC ↗Källa Dialova · kontrollerad den 2026-10-29