מהו מחולל מחברים בסיסי?
מחולל Basic Auth בונה את האישור ש-HTTP Basic Authentication דורש: קידוד base64 של שם המשתמש והסיסמה שלך שמצטרפים אליו נקודתיים, עם קידומת המילה "Basic". התוצאה היא הערך של כותרת ההרשאה שלקוח שולח כדי להוכיח מי זה. הסכימה מוגדרת ב-RFC 7617, "The Basic HTTP Authentication Scheme", והיא האישור הפשוט ביותר ששרת ולקוח יכולים להסכים עליו, וזו הסיבה שהוא עדיין נמצא בכל מקום בממשקי API, webhooks, רישום פרטי וכלים פנימיים.
הקידוד הפיך בכוונה אישור בסיסי אינו הצפנה ואינו מציע סודיות בפני עצמו: base64 הוא קידוד תעבורה, כך שכל מי שיכול לקרוא את הכותרת יכול לקרוא את הסיסמה בחזרה בשלב אחד. לכן הכלי הזה גם מפענח אסימון. הדבק הרשאה: ערך בסיסי והוא מראה לך את שם המשתמש והסיסמה שהוא נושא. הכלל היחיד שמטריד אנשים הוא ששם המשתמש אינו יכול להכיל נקודתיים, מכיוון שהנקודתיים הראשון הוא הגבול בין שני השדות; הסיסמה עשויה להכיל כמה נקודתיים שהיא אוהבת. מחולל זה מסמן נקודתיים בשם המשתמש כך שאישור אינו מפענח שגוי בשקט.
מכיוון שהערך הוא רק base64 של "user: password", לעשות את זה נכון ביד זה fiddly, ולטעות פירושו זרם של 401 תגובות ללא סיבה ברורה. כלי זה מייצר את שורת הכותרת המדויקת, אסימון base64 בפני עצמו, פקודת curl מוכנה להפעלה הן בטפסי -u והן בטפסי כותרת מפורשת, וטופס כתובת URL של userinfo (https://user:pass@host) למקרים שבהם זה עדיין עובד. הוא מקודד על פני UTF-8, כך שתווים מודגשים וסיסמאות שאינן לטיניות מייצרים את אותם בתים שלקוח תואם ישלח, במקום להיות פגום כפי שמקודד ASCII בלבד ישחית אותם.
הכל קורה בדפדפן שלך שם המשתמש והסיסמה שאתה מקליד לעולם לא מועלים, וזה כל העניין כשאתה מטפל באישור אמיתי שליחת סיסמה חיה לשרת רק כדי לקודד אותה תביס את התרגיל אין הרשמה ואין רישום, אז זה בטוח להדביק אישורי ייצור בזמן שאתה מאתר באגים באינטגרציה.
לחץ על טען דוגמה כדי לראות את מחולל האישורים הבסיסי עובד על סיסמה המכילה נקודתיים שם המשתמש admin וסיסמה s3cr3t: pass מייצרים את אסימון Base64 YWRtaW46czNjcjN0OnBhc3M=, כך שורת כותרת ההרשאה קוראת הרשאה: בסיסי YWRtaW46czNjcjN0OnBhc3M= ושורת curl (-u) קוראת curl -u 'admin:s3cr3t:pass' https://example.com. טופס URL userinfo percent-מקודד את המעי הגס, נותן https://admin:s3cr3t%[email protected]. הדבק את הכותרת הזו ב-Decode ותקבל admin ו-s3cr3t:pass בחזרה, מכיוון שרק המעי הגס הראשון מפצל את שני השדות. אותו פלט עובד כמחולל כותרות אישור בסיסי עבור כל לקוח שלוקח כותרת גולמית.
כיצד להשתמש במחולל המחבר הבסיסי
הזן את שם המשתמש והסיסמה
הקלד את האישור שברצונך לקודד. לחלופין, הגדר את המארח כך שדוגמאות התלתל וכתובת האתר שנוצרו יצביעו על השרת הימני.
העתק את הכותרת או הפקודה
תפוס את כותרת ההרשאה, את אסימון Base64 בפני עצמו, את הפקודה curl (-u) או curl (header), את ערך הכותרת fetch () או את טופס פרטי המשתמש של כתובת האתר, לפי המשימה שלך. שורת האחזור () היא המחרוזת הבסיסית <token> להגדרה ככותרת ההרשאה באפשרויות הבקשה שלך.
פענח אסימון קיים
עבור למצב פענוח והדבק כותרת אישור בסיסית או אסימון כדי לשחזר את שם המשתמש והסיסמה שהוא מקודד.
תבדוק את האזהרות
אם שם המשתמש מכיל נקודתיים, הכלי מזהיר אותך, מכיוון שהאישור יפענח עם הפיצול השגוי בקצה המקבל.
תכונות בסיסיות של מחולל מחברים
פלט כותרת, אסימון וסלסול
מייצר את ההרשאה המלאה: פקודות שורה בסיסית, curl -u ו-explicit-header, ואת אסימון base64 הגולמי, כל אחד עם כפתור העתקה משלו.
קידוד ופענוח דו-כיווני
קודד שם משתמש וסיסמה לאסימון, או הדבק ערך אישור בסיסי קיים כדי לקרוא את האישור שהוא מבצע בחזרה.
UTF-8 נכון
מקודד את האישור על פני UTF-8, כך ששמות משתמש וסיסמאות מודגשים ולא לטיניים מייצרים את הבתים המדויקים שלקוח RFC 7617 ישלח.
אימות קולון
מזהיר כאשר שם המשתמש מכיל נקודתיים, הקלט האחד שגורם לאישור אישור בסיסי לפענח בצורה שגויה בשרת.
Frequently Asked Questions
Related Tools
Domain Search
Check one name across dozens of TLDs at once. RDAP first, WHOIS fallback, and a verdict of available, taken or unknown, never a guess
HTTP Status Codes Reference
Searchable list of every HTTP status code with its meaning, category, and defining RFC. Look up 200, 301, 404, 500, and more.
IP Subnet Calculator
Calculate the network address, broadcast, usable host range, subnet mask, and host count for any IPv4 address and CIDR prefix.
User Agent Parser
Paste a User-Agent string and read the browser, rendering engine, operating system, device type and CPU it describes, all in your browser.
Comments
0 comments
No comments yet. Be the first to share your thoughts!