Autoriser des formats d'URL spécifiques
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Pour empêcher des tiers non autorisés d'utiliser votre clé API pour créer des Dynamic Links qui redirigent de votre domaine vers des sites qui ne vous appartiennent pas, vous devez spécifier les URL vers lesquelles vos Dynamic Links peuvent rediriger.
Pour spécifier les URL autorisées, cliquez sur more_vert > Format d'URL de la liste d'autorisation sur la page Dynamic Links de la console Firebase, puis spécifiez jusqu'à 10 expressions régulières à l'aide de la syntaxe RE2. Seules les URL qui correspondent à l'une de ces expressions régulières peuvent être utilisées comme lien profond (link
) ou lien de remplacement (afl
, ifl
, ipfl
, ofl
) pour un Dynamic Links. Si vous spécifiez des modèles d'URL, toute URL qui ne correspond pas à l'un des modèles entraînera le renvoi d'une erreur HTTP 400 par votre Dynamic Links.
Vous devez rendre vos formats d'URL aussi restrictifs que possible. Exemple :
Trop permissif |
Meilleur exemple |
^https://.*.com/.*$
Peut rediriger vers n'importe quelle page de n'importe quel site se terminant par .com .
|
^https://mybrand\.com/.*$
Ne peut rediriger que vers des pages sur mybrand.com .
|
^https://play.google.com/.*$
Peut rediriger vers la page Google Play Store de n'importe quelle application.
|
^https://play\.google\.com/.*id=myapp\.com$
Ne peut rediriger que vers les pages Google Play Store de l'application portant le nom de package myapp.com .
|
^https://itunes.apple.com/.*$
Peut rediriger vers n'importe quelle page sur itunes.apple.com .
|
^https://itunes\.apple\.com/.*id123$
Ne peut rediriger que vers la page App Store de l'application dont l'ID est id123 .
|
Pour vous assurer qu'un lien profond et des liens de remplacement pour un Dynamic Links correspondent à l'un de vos modèles d'URL, consultez la page de débogage pour Dynamic Links et vérifiez qu'aucun avertissement ne s'affiche :
https://example.page.link/WXYZ?d=1
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/25 (UTC).
[null,null,["Dernière mise à jour le 2025/07/25 (UTC)."],[],[],null,["\u003cbr /\u003e\n\n| **Deprecated:** Firebase Dynamic Links is *deprecated* and should not be adopted in projects that don't already use it. The service will shut down on August 25, 2025. 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```"]]