Transloadit
Tarifs
  • Téléversements de fichiers
  • Importation de fichiers
  • Traitement par lots (English)
  • Encodage vidéo
  • Encodage audio
  • Traitement d’images
  • Traitement de documents
  • Intelligence artificielle
  • Filtrage et sécurité des fichiers
  • Catalogage de médias
  • Compression de fichiers
  • Évaluation de code
  • Exportation de fichiers
  • Smart CDN
  • Voir tous les services
  • Explorer les intégrations (English)
  • Explorer les démos interactives (English)
  • Uppy
  • TransloaditKit
  • SDK Android
  • SDK Node.js
  • SDK Python
  • SDK Ruby
  • SDK Go
  • SDK Java
  • SDK PHP
  • Zapier
  • Serveur MCP
  • Transloadit CLI (English)
  • Terraform
  • Essentiels
  • Bonnes pratiques
  • FAQ
  • Robots
  • API
  • Formats
  • Créer votre première application
  • À propos de Transloadit
  • Comparatifs
  • Projets open source
  • Témoignages
  • Carrières (English)
  • Sécurité
  • Articles
  • Actus dev (English)
  • Astuces dev
  • Presse (English)
  • Recherche (English)
  • Études de cas
  • Solutions
  • Guides
  • Glossaire (English)
  • Juridique (English)
  • Outils
  • Aider Coursera à former des millions de personnes dans le monde
  • Support Transloadit
  • Support open source
  • Accord de niveau de service (English)
EssentielsRobotsFAQAPIFormatsBonnes pratiques

Comment m’assurer qu’une image provient bien du bon utilisateur ?

Le backend de votre application doit authentifier l’utilisateur et autoriser le téléversement. Conservez l’Auth Secret Transloadit sur ce backend de confiance. Déduisez les Instructions autorisées de la session authentifiée. Signer aveuglément un identifiant utilisateur fourni par le navigateur ne le vérifie pas.

La Signature Authentication protège les octets exacts de la chaîne params sérialisée. Pour les requêtes signées ordinaires, modifier params.fields après la signature invalide celle-ci. Elle ne signe pas les champs multipart distincts ni les octets des fichiers téléversés. Un champ multipart non signé envoyé ultérieurement peut remplacer un champ signé du même nom dans les champs fusionnés de l’Assembly. Signer params.fields.user_id ne rend donc pas fiable le fields.user_id final.

Activez la Signature Authentication pour votre Workspace lorsque vous acceptez des requêtes signées provenant du navigateur. Incluez un auth.expires de courte durée et renvoyez les params sérialisés d’origine accompagnés de leur signature. L’expiration limite la fenêtre de réutilisation, mais ne garantit pas un usage unique. La création d’Assembly peut réutiliser des params signés identiques avant l’expiration, y compris des params contenant un nonce. Une requête copiée ne prouve pas que son expéditeur est toujours connecté. Une authentification par jeton porteur valide satisfait l’exigence de signature sans vérifier une éventuelle signature fournie. Protégez les jetons porteurs en fonction de leur portée.

Pour une association contrôlée par votre application, créez l’Assembly depuis votre backend de confiance et enregistrez l’assembly_id qu’elle renvoie en l’associant à l’utilisateur authentifié. Suivez le guide des téléversements avec reprise pour permettre au client de téléverser des fichiers vers cette Assembly existante, et gardez privé l’accès en téléversement à celle-ci. Il s’agit d’une intégration différente du plugin Transloadit d’Uppy, qui crée l’Assembly depuis le navigateur à l’aide de assemblyOptions.

Avant d’accorder l’accès aux résultats, vérifiez l’Assembly Status par rapport à l’enregistrement détenu par votre application. Pour les Webhooks, commencez par vérifier la signature de la livraison, puis comparez son identifiant d’Assembly à cet enregistrement. Ne déduisez pas la propriété à partir des champs renvoyés ni d’un identifiant d’Assembly revendiqué par un client. Cela enregistre le téléversement que votre application a autorisé, mais n’établit pas qui a créé l’image et ne prouve pas le contenu des octets téléversés.

Voir aussi :

Les identifiants d’Assembly sont-ils sécurisés ?
Que sont les emplacements prioritaires ?
Comment traiter les téléversements par type de fichier ?
Contacter le support⁠

TransloaditVérification de l’état…

Produit

  • Services
  • Tarifs
  • Démos EN (English)
  • Outils
  • Sécurité
  • Support

Entreprise

  • À propos de Transloadit/Presse EN (English)
  • Blog/Carrières EN (English)
  • Comparatifs/Matrice de conformité EN (English)
  • Recherche EN (English)
  • Projets open source
  • Solutions
  • Pionniers du web

Documentation

  • Premiers pas
  • Transcodage
  • FAQ
  • API
  • Guides/Astuces dev
  • Formats pris en charge

Plus

  • État de la plateforme⁠
  • Forum de la communauté⁠
  • Uppy
  • tus⁠

© 2009–2026 Transloadit-II GmbH

Confidentialité EN (English)Conditions EN (English)Mentions légales EN (English)Marques déposées EN (English)
EnglishDeutschEspañolFrançaisPortuguês (Brasil)

Transloadit®, tus® et Uppy® sont des marques déposées de Transloadit-II GmbH aux États-Unis.