Command Palette

Search for a command to run...

מח

מחולל מחברים בסיסי

הפוך שם משתמש וסיסמה לכותרת HTTP Basic Authentication, אסימון base64, פקודות סלסול וטופס כתובת URL, ופענח אסימוני אישור בסיסיים קיימים בחזרה.

מהו מחולל מחברים בסיסי?

מחולל 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 בחזרה, מכיוון שרק המעי הגס הראשון מפצל את שני השדות. אותו פלט עובד כמחולל כותרות אישור בסיסי עבור כל לקוח שלוקח כותרת גולמית.

כיצד להשתמש במחולל המחבר הבסיסי

  1. הזן את שם המשתמש והסיסמה

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

  2. העתק את הכותרת או הפקודה

    תפוס את כותרת ההרשאה, את אסימון Base64 בפני עצמו, את הפקודה curl (-u) או curl (header), את ערך הכותרת fetch () או את טופס פרטי המשתמש של כתובת האתר, לפי המשימה שלך. שורת האחזור () היא המחרוזת הבסיסית <token> להגדרה ככותרת ההרשאה באפשרויות הבקשה שלך.

  3. פענח אסימון קיים

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

  4. תבדוק את האזהרות

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

תכונות בסיסיות של מחולל מחברים

  • פלט כותרת, אסימון וסלסול

    מייצר את ההרשאה המלאה: פקודות שורה בסיסית, curl -u ו-explicit-header, ואת אסימון base64 הגולמי, כל אחד עם כפתור העתקה משלו.

  • קידוד ופענוח דו-כיווני

    קודד שם משתמש וסיסמה לאסימון, או הדבק ערך אישור בסיסי קיים כדי לקרוא את האישור שהוא מבצע בחזרה.

  • UTF-8 נכון

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

  • אימות קולון

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

Frequently Asked Questions

HTTP Basic Authentication היא סכימה שבה לקוח שולח שם משתמש וסיסמה עם כל בקשה בכותרת Authorization הערך הוא המילה "Basic" ואחריה קידוד base64 של "שם משתמש: סיסמה" זה מוגדר ב-RFC 7617 והוא הדרך הפשוטה ביותר עבור שרת לבדוק אישורים.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

basic auth generatorauthorization header generatorhttp basic authbasic authentication headerbase64 auth encodercurl basic authbasic auth decoderauthorization basicencode credentialsbasic auth header generatordecode basic auth token