Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Чтобы предотвратить использование вашего ключа API неавторизованными лицами для создания Dynamic Links , перенаправляющих с вашего домена на сайты, которыми вы не владеете, вам следует указать URL-адреса, на которые могут перенаправляться ваши Dynamic Links .
Чтобы указать разрешённые URL-адреса, нажмите more_vert> Шаблон URL-адреса «Разрешить список» на странице 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$
Перенаправление возможно только на страницу App Store для приложения с идентификатором id123 .
Вы можете убедиться, что глубокая ссылка и резервные ссылки для Dynamic Links соответствуют одному из ваших шаблонов URL, просмотрев страницу отладки для Dynamic Links и убедившись в отсутствии предупреждений:
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-08-28 UTC."],[],[],null,["\u003cbr /\u003e\n\n| **Note:** Firebase Dynamic Links is *deprecated* and should not be used in new projects. The service will be shutting down soon. Follow the [migration guide](/support/dynamic-links-faq#how_should_i_migrate_from_the_service) and see the [Dynamic Links Deprecation FAQ](/support/dynamic-links-faq) for more information.\n\nTo prevent unauthorized parties from using your API key to create Dynamic Links that\nredirect from your domain to sites you don't own, you should specify the URLs\nyour Dynamic Links can redirect to.\n\nTo specify the allowed URLs, click\nmore_vert **\\\u003e Allowlist URL pattern**\nfrom the Dynamic Links page of the Firebase console, and then specify up to\n10 regular expressions using\n[RE2 syntax](https://github.com/google/re2/wiki/Syntax). Only URLs\nthat match one of these regular expressions can be successfully used as a deep\nlink (`link`) or fallback link (`afl`, `ifl`, `ipfl`, `ofl`) for a Dynamic Links. If\nyou specify URL patterns, any URL that doesn't match one of the patterns will\ncause your Dynamic Links to return HTTP error 400.\n\nYou should make your URL patterns as restrictive as possible. For example:\n\n| Too permissive | Better |\n|----------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------|\n| `^https://.*.com/.*$` Can redirect to any page on any site ending with `.com`. | `^https://mybrand\\.com/.*$` Can redirect only to pages at `mybrand.com`. |\n| `^https://play.google.com/.*$` Can redirect to any app's Google Play Store page. | `^https://play\\.google\\.com/.*id=myapp\\.com$` Can redirect only to Google Play Store pages for the app with the package name `myapp.com`. |\n| `^https://itunes.apple.com/.*$` Can redirect to any page on `itunes.apple.com`. | `^https://itunes\\.apple\\.com/.*id123$` Can redirect only to the App Store page for the app with the ID `id123`. |\n\nYou can make sure a deep link and fallback links for a Dynamic Links match one of\nyour URL patterns by viewing the debug page for Dynamic Links and verifying there are\nno warnings: \n\n```\nhttps://example.page.link/WXYZ?d=1\n```"]]