Zezwalanie na określone wzorce adresów URL

Aby zapobiec nieautoryzowanemu używaniu klucza interfejsu API do tworzenia Dynamic Links, które przekierowują z Twojej domeny do witryn, których nie jesteś właścicielem, musisz określić adresy URL, do których może przekierowywać Twoja Dynamic Links.

Aby określić dozwolone adresy URL, na stronie Dynamic Links konsoli Firebase kliknij > Wzorzec adresu URL na liście dozwolonych, a następnie określ maksymalnie 10 wyrażeń regularnych za pomocą składni RE2. Jako linki dogłębne (link) lub linki zapasowe (afl, ifl, ipfl, ofl) dla Dynamic Links można używać tylko adresów URL, które pasują do jednego z tych wyrażeń regularnych. Jeśli określisz wzorce adresów URL, każdy adres URL, który nie pasuje do żadnego z wzorców, spowoduje, że Dynamic Links zwróci kod błędu HTTP 400.

Wzorce adresów URL powinny być jak najbardziej restrykcyjne. Przykład:

Zbyt liberalne Lepsze

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

Może przekierowywać na dowolną stronę w dowolnej witrynie, która kończy się na .com.

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

Może przekierowywać tylko na strony w domenie mybrand.com.

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

Może przekierowywać na Google Play Store dowolnej aplikacji.

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

Może przekierowywać tylko do stron Google Play Store aplikacji o nazwie pakietu myapp.com.

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

Może przekierowywać na dowolną stronę na itunes.apple.com.

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

Może przekierowywać tylko na stronę aplikacji w App Store o identyfikatorze id123.

Aby sprawdzić, czy precyzyjny link i linki zastępcze do Dynamic Links pasują do jednego z Twoich wzorców adresów URL, otwórz stronę debugowania Dynamic Links i upewnij się, że nie ma na niej żadnych ostrzeżeń:

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