דילוג לתוכן
Dialova

תיעוד IRC · מתקדמים

הפקודה AUTHENTICATE: העברת נתוני SASL

AUTHENTICATE מעבירה חילופי נתוני SASL לאחר הפעלת היכולת sasl. זו אינה פקודה שמקלידים עם סוד בתוך חדר. המנגנון שנבחר קובע את הנתונים, משמעותם והתנאים המוקדמים.

צוות Dialova · נבדק בתאריך

תחביר ופרמטרים #

תחביר הפרוטוקול, ללא סימן / של הלקוח
AUTHENTICATE <mécanisme | données-base64 | + | *>
פרמטרמשמעות
מנגנוןלמשל PLAIN או EXTERNAL, אם השרת מציע אותם.
נתונים בקידוד Base64תשובת המנגנון, מחולקת לפי כללי SASL ב־IRC.
+ / *+ מייצג תשובה ריקה; * מבקש לבטל את התהליך.

דוגמה מוסברת #

תעבורת IRC:‏ C = לקוח, S = שרת
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; אין זו דרך אוניברסלית להחליף חשבון תוך כדי חיבור.

מקורות ובדיקת המידע

הדוגמאות משתמשות בכינויים ובדומיינים בדויים, למעט כתובות חיבור שמתועדות במפורש. הרחבות והגדרות ייחודיות לרשת מצוינות בטקסט.