IRC-dokumentasjon · Avansert
AUTHENTICATE: utveksle SASL-data
AUTHENTICATE frakter en SASL-utveksling etter at sasl er aktivert. Du skal ikke skrive kommandoen sammen med en hemmelighet i et rom. Mekanismen som velges, bestemmer dataene, betydningen deres og forutsetningene.
Dialova-teamet · Kontrollert
Syntaks og parametere #
AUTHENTICATE <mécanisme | données-base64 | + | *>| Parameter | Betydning |
|---|---|
| mécanisme (mekanisme) | For eksempel PLAIN eller EXTERNAL, hvis serveren tilbyr den. |
| données-base64 (Base64-data) | Mekanismens svar, delt opp etter SASL-reglene for IRC. |
| + / * | + angir et tomt svar; * ber om å avbryte utvekslingen. |
Eksempel med forklaring #
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 ENDKallenavnene, vertsnavnene og meldingstekstene i eksemplet er oppdiktet. Klienten kan vise svarene på en mer lesbar måte enn de rå protokollmeldingene som vises her.
Mulige svar og feil #
| Svar | Forklaring |
|---|---|
| 900 / 903 | Informasjon om innlogget konto og vellykket SASL, avhengig av svarene som sendes. |
| 908 | Tilgjengelige mekanismer i situasjonene spesifikasjonen beskriver. |
| Feil | Vanlig årsak |
|---|---|
| 904 | SASL mislyktes. |
| 905 | Svaret er for langt. |
| 906 | Utvekslingen er avbrutt. |
| 907 | Kontoen er allerede autentisert i en sammenheng der ny autentisering ikke er tillatt. |
Rettigheter, kompatibilitet og forholdsregler #
EXTERNAL-eksemplet forutsetter et klientsertifikat som serveren godtar og har knyttet til kontoen. Det fungerer ikke bare fordi TLS er slått på. TLS autentiserer først serveren; et klientsertifikat krever eget oppsett.
Med PLAIN består svaret av autorisasjonsidentitet, autentiseringsidentitet og passord, skilt med NUL-byte og deretter Base64-kodet. Base64 er ikke kryptering. Bruk en TLS-forbindelse med gyldig sertifikatkontroll.
Kodede datablokker er begrenset til 400 byte. Hvis den samlede kodede lengden er et nøyaktig multiplum av 400, markerer en avsluttende AUTHENTICATE + slutten. Send CAP END på riktig tidspunkt etter resultatet eller avbruddet.
Vanlige spørsmål #
Krever SASL alltid passordet mitt på nettstedet? Nei, innloggingsopplysningene avhenger av tjenesten. Dialova bruker en egen IRC-nøkkel.
Kan jeg sende AUTHENTICATE midt i en samtale? Reautentisering avhenger av serveren og SASL 3.2. Det er ikke en universell måte å bytte konto underveis på.
Kilder og kontroll
Eksemplene bruker fiktive kallenavn og domener, bortsett fra tilkoblingspunkter som er uttrykkelig dokumentert. Utvidelser og nettverksspesifikke innstillinger er merket i teksten.
- IRCv3 — SASL-autentisering 3.1 ↗Kilde spesifikasjon · lest 2026-10-29
- IRCv3 — SASL-autentisering 3.2 ↗Kilde spesifikasjon · lest 2026-10-29
- RFC 4616 — SASL PLAIN ↗Kilde spesifikasjon · lest 2026-10-29
- RFC 4422 — SASL-rammeverket ↗Kilde spesifikasjon · lest 2026-10-29
- Dialova — tilkobling med mIRC ↗Kilde Dialova · lest 2026-10-29