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

अनधिकृत पक्षों को आपकी एपीआई कुंजी का इस्तेमाल करके ऐसे 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