איך מעניקים הרשאה לניהול קהלים לצד שלישי

בואו ללמוד איך לשלוט בניהול קהלים באמצעות מדיניות ההרשאות או להעניק גישה לצד שלישי על ידי הגדרה של כתובת URL להרשאות עם הסיומת .well-known

המקור של הקשר הקריאה עבור joinAdInterestGroup() חייב להתאים למקור של הבעלים של קבוצת תחומי העניין, לכן צריך להפעיל את joinAdInterestGroup() מ-iframe (לדוגמה, מ-DSP) אלא אם המקור של הבעלים של קבוצת העניין תואם למקור של המסמך הנוכחי (לדוגמה, אתר עם קבוצות אינטרס משלו).

joinAdInterestGroup() זקוקה להרשאה מ:

פירוש הדבר הוא ש-malicious.example לא יכול להפעיל את joinAdInterestGroup() עבור קבוצת אינטרס בבעלות dsp.example.com, מבלי להעניק את ההרשאה dsp.example.com.

הרשאה מהאתר שבו ביקרת

אפשר להעניק הרשאה מאותו מקור או ממקורות שונים.

כברירת מחדל, ההרשאה ניתנת לקריאות joinAdInterestGroup() לקריאות מאותו מקור כמו האתר שבו ביקרו (כלומר, מאותו מקור כמו המסגרת ברמה העליונה של הדף הנוכחי). אתרים יכולים להשתמש בכותרת של מדיניות ההרשאות join-ad-interest-group כדי להשבית שיחות ל-joinAdInterestGroup().

קריאה ל-joinAdInterestGroup() ממקורות שונים (מקורות שונים מהדף הנוכחי) יכולה להצליח רק אם האתר שבו מבקרים להגדיר מדיניות הרשאות שמאפשרת קריאות ל-joinAdInterestGroup() ממסגרות iframe ממקורות שונים.

הרשאה מהבעלים של קבוצת האינטרס

ההרשאה 'בעלים של קבוצת תחומי עניין' מוענקת באופן מרומז על ידי קריאה ל-joinAdInterestGroup() מ-iframe עם מקור שזהה לזה של הבעלים של קבוצת תחומי העניין. לדוגמה, iframe של dsp.example.com יכול להפעיל את joinAdInterestGroup() לקבוצות של אינטרסים שבבעלות dsp.example.com.

בעיקרון, אפשר להפעיל את joinAdInterestGroup() בדף או ב-iframe בדומיין של הבעלים, או להאציל את ההרשאות לדומיינים אחרים שסופקו באמצעות רשימה בכתובת ה-URL של .well-known.

כשפריים עבר לדומיין אחד קריאה לדומיין joinAdInterestGroup(), ל-leaveAdInterestGroup() או ל-clearOriginJoinedAdInterestGroups() עבור קבוצת אינטרס עם בעלים אחרים, הדפדפן יאחזר את כתובת ה-URL https://owner.domain/.well-known/interest-group/permissions/?origin=frame.origin. כאשר owner.domain הוא הדומיין שקבוצת תחומי העניין נמצאת בבעלותו ו-frame.origin הוא מקור המסגרת. האחזור משתמש במצב 'השמטת פרטי כניסה', באמצעות מפתח מחיצת הרשת של המסגרת שהפעילה את השיטה. כדי למנוע דליפה לא צפויה של נתונים ממקורות שונים דרך ההבטחה שמוחזרת, האחזור משתמש במצב cors. התגובה המאוחזרת צריכה להיות מסוג JSON MIME ובפורמט:

{ "joinAdInterestGroup": true/false,
  "leaveAdInterestGroup": true/false
}

האם למקור של הנתיב יש הרשאות להצטרף לקבוצות של אינטרסים שבבעלות הדומיין שאליו הבקשה נשלחת או לעזוב קבוצות כאלה. ההרשאות החסרות נחשבות כ-False. מאחר שקריאה ל-navigator.joinAdInterestGroup() עם lifetimeMs של 0 בפועל יוצאת מקבוצת תחומי העניין, joinAdInterestGroup: true גם מאפשרת למקור לקרוא ל-navigator.leaveAdInterestGroup(), גם אם leaveadInterestGroup חסר או מוגדר כ-False. הערה: גם leaveAdInterestGroup() וגם clearOriginJoinedAdInterestGroups() בדקו את ההרשאה leaveAdInterestGroup.