הגדרת סביבת הפיתוח להטמעת FedCM

כדי להגדיר את הסביבה ולהתחיל להטמיע את FedCM, צריך הקשר מאובטח (HTTPS או localhost) גם ב-IdP וגם ב-RP ב-Chrome.

חסימת קובצי Cookie של צד שלישי

חסימת קובצי Cookie של צד שלישי מההגדרות של Chrome
חסימת קובצי Cookie של צד שלישי בהגדרות Chrome

אתם יכולים לבדוק איך FedCM פועל ללא קובצי Cookie של צד שלישי ב-Chrome. כדי לחסום קובצי Cookie של צד שלישי, משתמשים במצב פרטי או בוחרים באפשרות 'חסימת קובצי Cookie של צד שלישי' בהגדרות במחשב בכתובת chrome://settings/cookies, או בנייד בכתובת הגדרות > הגדרות אתר > קובצי Cookie.

ניפוי באגים במחשב

אנחנו עובדים על שיפור חוויית ניפוי הבאגים של FedCM באמצעות DevTools. בזמן שהתכונות האלה נמצאות בפיתוח, אפשר להשתמש ביומני הבקשות לרשת של chrome://net-export:

  1. נווט אל chrome://net-export.
  2. בוחרים באפשרות 'Include raw bytes' (הכללת ביטים גולמיים) ולוחצים על 'Start Logging to Disk' (התחלת הרישום בדיסק). בוחרים מיקום לשמירת היומנים כשמופיעה בקשה לעשות זאת.

    ממשק הכלי ל-Net-export: הלחצן 'Stat Logging to Disk' (יומני סטטוס לדיסק) גלוי, ותיבת הסימון 'Include raw bytes' (הכללת בייטים גולמיים) מסומנת.
    ממשק הכלי לייצוא רשתות: התחלה
  3. פותחים דף שמפעיל את FedCM, למשל demo RP.

  4. משלימים את תהליך FedCM שרוצים לנפות באגים (לדוגמה, הרשמה של משתמש).

  5. עוברים אל chrome://net-export ולוחצים על 'עצירת הרישום ביומן'.

    הממשק של הכלי Net-export: קובץ היומן נכתב והנתיב לקובץ מוצג.
    ממשק הכלי ל-Net-export: התיעוד ביומן בדיסק הסתיים
  6. פותחים את היומנים באמצעות כלי לצפייה ביומן לבחירתכם, למשל NetLog viewer.

  7. כשמשתמשים ב-NetLog viewer, בוחרים באפשרות Events בחלונית הימנית ומחילים את המסנן type:URL_REQUEST.

בדוגמה הזו, ביומני המערכת מוצגות שתי בקשות שנשלחו אל נקודת הקצה accounts. הסיבה לכך היא שהמשתמש לא נכנס לחשבון ב-IdP בפעם הראשונה שביקר בדף. הערך URL_REQUEST_JOB_FILTERED_BYTES_READ מציין שהשרת השיב עם הודעת שגיאה בגוף התגובה: { error: "not signed in." }.

ממשק הכלי לייצוא נתונים: יומנים שמכילים הודעת שגיאה בגוף התשובה.
ממשק הכלי לייצוא רשתות: תגובת שגיאה

הבקשה השנייה של /accounts הושלמה בהצלחה, וה-IdP השיב עם נתוני החשבון:

ממשק הכלי לייצוא נתונים נטו: יומנים שמכילים נתוני חשבון בגוף התגובה.
ממשק הכלי לייצוא נתונים: תגובה עם נתוני החשבון

השלבים הבאים

איך מטמיעים את פתרון הזהויות באמצעות FedCM בצד של ספק הזהויות
מטמיעים את FedCM ב-RPs ומפיצים את ה-SDK של JavaScript. אין צורך להטמיע את ה-RP בעצמכם, כך שתוכלו לשמור על עדכניות שלהם.