תיעוד IRC · מתקדמים
הפקודה AUTHENTICATE: העברת נתוני SASL
AUTHENTICATE מעבירה חילופי נתוני SASL לאחר הפעלת היכולת sasl. זו אינה פקודה שמקלידים עם סוד בתוך חדר. המנגנון שנבחר קובע את הנתונים, משמעותם והתנאים המוקדמים.
צוות Dialova · נבדק בתאריך
תחביר ופרמטרים #
AUTHENTICATE <mécanisme | données-base64 | + | *>| פרמטר | משמעות |
|---|---|
| מנגנון | למשל PLAIN או EXTERNAL, אם השרת מציע אותם. |
| נתונים בקידוד Base64 | תשובת המנגנון, מחולקת לפי כללי SASL ב־IRC. |
| + / * | + מייצג תשובה ריקה; * מבקש לבטל את התהליך. |
דוגמה מוסברת #
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הכינויים, המארחים והטקסטים בדוגמה בדויים. הלקוח עשוי להציג את התשובות בצורה קריאה יותר מהודעות הפרוטוקול המוצגות כאן.
תשובות ושגיאות אפשריות #
| תשובה | הסבר |
|---|---|
| 900 / 903 | פרטי הכניסה לחשבון והצלחת SASL, בהתאם לתשובות שנשלחו. |
| 908 | רשימת מנגנונים זמינים במקרים המוגדרים במפרט. |
| שגיאה | סיבה נפוצה |
|---|---|
| 904 | אימות SASL נכשל. |
| 905 | התשובה ארוכה מדי. |
| 906 | התהליך בוטל. |
| 907 | החשבון כבר מאומת, לשימוש שאינו מורשה. |
הרשאות, תאימות וזהירות #
דוגמת EXTERNAL מניחה שתעודת לקוח התקבלה ושויכה לחשבון. היא אינה פועלת רק משום ש־TLS פעיל: TLS מאמת קודם את השרת, ותעודת לקוח מחייבת הגדרה נוספת.
ב־PLAIN התשובה כוללת זהות הרשאה, זהות אימות וסיסמה, המופרדות בבתי NUL ומקודדות ב־Base64. הקידוד אינו הצפנה: יש להשתמש בחיבור TLS עם בדיקת תעודה.
כל מקטע של נתונים מקודדים מוגבל ל־400 בתים. כשהאורך המקודד הכולל הוא כפולה מדויקת של 400, הודעת AUTHENTICATE + נוספת מסמנת סיום. יש לשלוח CAP END רק בשלב המתאים לתוצאה או לביטול.
שאלות נפוצות #
האם SASL תמיד דורש את סיסמת האתר? לא. פרטי הזיהוי תלויים בשירות. ב־Dialova משתמשים במפתח IRC ייעודי.
האם אפשר לשלוח AUTHENTICATE באמצע שיחה? אימות מחדש תלוי בשרת וב־SASL 3.2; אין זו דרך אוניברסלית להחליף חשבון תוך כדי חיבור.
מקורות ובדיקת המידע
הדוגמאות משתמשות בכינויים ובדומיינים בדויים, למעט כתובות חיבור שמתועדות במפורש. הרחבות והגדרות ייחודיות לרשת מצוינות בטקסט.
- IRCv3 — אימות SASL בגרסה 3.1 ↗מקור של המפרט · נבדק בתאריך 2026-10-29
- IRCv3 — אימות SASL בגרסה 3.2 ↗מקור של המפרט · נבדק בתאריך 2026-10-29
- RFC 4616 — SASL PLAIN ↗מקור של המפרט · נבדק בתאריך 2026-10-29
- RFC 4422 — מסגרת SASL ↗מקור של המפרט · נבדק בתאריך 2026-10-29
- Dialova — חיבור באמצעות mIRC ↗מקור Dialova · נבדק בתאריך 2026-10-29