Hoppa till innehållet
Dialova

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 #

Protokollsyntax utan klientens /
AUTHENTICATE <mécanisme | données-base64 | + | *>
ParameterBetydelse
mekanismTill exempel PLAIN eller EXTERNAL om servern erbjuder den.
base64-dataMekanismens svar, uppdelat enligt IRC:s SASL-regler.
+ / *+ betyder tomt svar och * begär avbrutet utbyte.

Kommenterat exempel #

IRC-utbyte: C = klient, S = server
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 END

Smeknamn, värdar och texter är påhittade. Klienten kan visa svaren mer lättläst än protokollraderna här.

Möjliga svar och fel #

SvarSå tolkar du svaret
900 / 903Kontoinloggningsinformation och lyckad SASL enligt de svar som skickas.
908Lista över mekanismer i de fall specifikationen anger.
FelVanlig orsak
904SASL misslyckades.
905Svaret är för långt.
906Utbytet avbröts.
907Kontot ä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.