चुनिंदा यूआरएल पैटर्न को अनुमति देना

अनधिकृत पक्षों को आपकी एपीआई पासकोड का इस्तेमाल करके ऐसे Dynamic Links बनाने से रोकने के लिए, आपको उन यूआरएल के बारे में बताना चाहिए जिन पर आपका Dynamic Links रीडायरेक्ट कर सकता है. ये Dynamic Links, आपके डोमेन से उन साइटों पर रीडायरेक्ट करते हैं जिनका मालिकाना हक आपके पास नहीं है.

अनुमति वाले यूआरएल तय करने के लिए, Firebase कंसोल के Dynamic Links पेज पर जाकर, > यूआरएल पैटर्न को अनुमति वाली सूची में शामिल करें पर क्लिक करें. इसके बाद, RE2 सिंटैक्स का इस्तेमाल करके, ज़्यादा से ज़्यादा 10 रेगुलर एक्सप्रेशन तय करें. सिर्फ़ इन रेगुलर एक्सप्रेशन से मेल खाने वाले यूआरएल का इस्तेमाल, Dynamic Links के लिए डीप लिंक (link) या फ़ॉलबैक लिंक (afl, ifl, ipfl, ofl) के तौर पर किया जा सकता है. अगर यूआरएल पैटर्न तय किए जाते हैं, तो किसी भी ऐसे यूआरएल के लिए Dynamic Links, एचटीटीपी गड़बड़ी 400 दिखाएगा जो किसी भी पैटर्न से मेल नहीं खाता.

आपको अपने यूआरएल पैटर्न को जितना हो सके उतना सीमित रखना चाहिए. उदाहरण के लिए:

बहुत ज़्यादा अनुमति दी गई है बेहतर

^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$

यह सिर्फ़ उस ऐप्लिकेशन के App Store पेज पर रीडायरेक्ट कर सकता है जिसका आईडी id123 है.

Dynamic Links के लिए डीप लिंक और फ़ॉलबैक लिंक, आपके यूआरएल पैटर्न में से किसी एक से मेल खाते हैं या नहीं, यह देखने के लिए Dynamic Links का डीबग पेज देखें. साथ ही, यह पुष्टि करें कि कोई चेतावनी नहीं है:

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