מתן הרשאה לדפוסי כתובות URL ספציפיים

כדי למנוע מגורמים לא מורשים להשתמש במפתח ה-API שלכם ליצירת Dynamic Links שמפנים מהדומיין שלכם לאתרים שלא בבעלותכם, אתם צריכים לציין את כתובות ה-URL שאליהן ה-Dynamic Links יכול להפנות.

כדי לציין את כתובות ה-URL המותרות, לוחצים על > Allowlist URL pattern בדף Dynamic Links במסוף Firebase, ואז מציינים עד 10 ביטויים רגולריים באמצעות תחביר RE2. רק כתובות URL שתואמות לאחד מהביטויים הרגולריים האלה יכולות לשמש כקישור עומק (link) או כקישור חלופי (afl,‏ ifl,‏ ipfl,‏ ofl) ל-Dynamic Links. אם מציינים תבניות של כתובות URL, כל כתובת URL שלא תואמת לאחת מהתבניות תגרום ל-Dynamic Links להחזיר שגיאת HTTP‏ 400.

תבניות כתובות ה-URL צריכות להיות מגבילות ככל האפשר. לדוגמה:

מתירני מדי טוב יותר

^https://.*.com/.*$

יכול להפנות לכל דף בכל אתר שמסתיים ב-.com.

^https://mybrand\.com/.*$

אפשר להפנות רק לדפים בכתובת mybrand.com.

^https://play.google.com/.*$

יכול להפנות לדף Google Play Store של כל אפליקציה.

^https://play\.google\.com/.*id=myapp\.com$

אפשר להפנות רק לדפי Google Play Store של האפליקציה עם שם החבילה myapp.com.

^https://itunes.apple.com/.*$

יכול להפנות לכל דף ב-itunes.apple.com.

^https://itunes\.apple\.com/.*id123$

אפשר להפנות רק לדף של האפליקציה עם המזהה id123 ב-App Store.

כדי לוודא שקישור עומק וקישורי גיבוי של Dynamic Links תואמים לאחת מתבניות כתובות ה-URL, אפשר לעיין בדף ניפוי הבאגים של Dynamic Links ולוודא שאין אזהרות:

https://example.page.link/WXYZ?d=1