IRC-documentatie · Expert
AUTHENTICATE: SASL-gegevens uitwisselen
AUTHENTICATE draagt een SASL-uitwisseling na inschakeling van sasl. Typ deze opdracht niet met een geheim in een chatroom. Het gekozen mechanisme bepaalt gegevens, betekenis en vereisten.
Dialova-team · Gecontroleerd op
Syntax en parameters #
AUTHENTICATE <mécanisme | données-base64 | + | *>| Parameter | Betekenis |
|---|---|
| mechanisme | Bijvoorbeeld PLAIN of EXTERNAL, als de server dat aanbiedt. |
| base64-gegevens | Antwoord van het mechanisme, opgesplitst volgens de IRC-SASL-regels. |
| + / * | + betekent een leeg antwoord; * vraagt om de uitwisseling af te breken. |
Uitgelegd voorbeeld #
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 ENDNamen, hosts en teksten in deze uitwisseling zijn fictief. De client kan antwoorden leesbaarder tonen dan de weergegeven protocolregels.
Mogelijke antwoorden en fouten #
| Antwoord | Betekenis |
|---|---|
| 900 / 903 | Accountaanmeldinformatie en SASL-succes, afhankelijk van de verstuurde antwoorden. |
| 908 | Lijst met mechanismen in situaties die de specificatie beschrijft. |
| Fout | Gebruikelijke oorzaak |
|---|---|
| 904 | SASL mislukt. |
| 905 | Antwoord te lang. |
| 906 | Uitwisseling afgebroken. |
| 907 | Account al geauthenticeerd voor een niet-toegestaan gebruik. |
Rechten, compatibiliteit en voorzorg #
Dit EXTERNAL-voorbeeld veronderstelt een geaccepteerd clientcertificaat dat aan het account is gekoppeld. Alleen TLS inschakelen volstaat niet. TLS authenticeert eerst de server. Een clientcertificaat is extra configuratie.
Bij PLAIN bevat het antwoord autorisatie-identiteit, authenticatie-identiteit en wachtwoord, gescheiden door NUL-bytes en daarna Base64-gecodeerd. Base64 versleutelt niets. Gebruik gecontroleerde TLS.
Gecodeerde stukken zijn maximaal 400 bytes. Is de totale gecodeerde lengte een exact veelvoud van 400, dan markeert een afsluitende AUTHENTICATE + het einde. Stuur CAP END pas op een moment dat bij succes of afbreken past.
Veelgestelde vragen #
Vraagt SASL altijd mijn sitewachtwoord? Nee. Aanmeldgegevens verschillen per dienst. Dialova gebruikt een aparte IRC-sleutel.
Kan ik AUTHENTICATE midden in een gesprek versturen? Herauthenticatie hangt af van server en SASL 3.2. Het is geen universele manier om tijdens de sessie van account te wisselen.
Bronnen en controle
De voorbeelden gebruiken fictieve gebruikersnamen en domeinen, behalve waar verbindingspunten uitdrukkelijk zijn gedocumenteerd. Uitbreidingen en netwerkspecifieke instellingen worden in de tekst aangegeven.
- IRCv3 — SASL-authenticatie 3.1 ↗Bron specificatie · geraadpleegd op 2026-10-29
- IRCv3 — SASL-authenticatie 3.2 ↗Bron specificatie · geraadpleegd op 2026-10-29
- RFC 4616 — SASL PLAIN ↗Bron specificatie · geraadpleegd op 2026-10-29
- RFC 4422 — SASL-raamwerk ↗Bron specificatie · geraadpleegd op 2026-10-29
- Dialova — verbinden met mIRC ↗Bron Dialova · geraadpleegd op 2026-10-29