Hopp til innhold
Dialova

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 #

Protokollsyntaks, uten klientens /
AUTHENTICATE <mécanisme | données-base64 | + | *>
ParameterBetydning
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 #

IRC-utveksling: 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

Kallenavnene, 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 #

SvarForklaring
900 / 903Informasjon om innlogget konto og vellykket SASL, avhengig av svarene som sendes.
908Tilgjengelige mekanismer i situasjonene spesifikasjonen beskriver.
FeilVanlig årsak
904SASL mislyktes.
905Svaret er for langt.
906Utvekslingen er avbrutt.
907Kontoen 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.