Guides · Cloudflare · ~2 min

Comment ajouter un secret à un Cloudflare Worker

Stocker une clé d'API pour un Worker sans qu'elle traîne jamais dans le code, un chat ou un onglet de navigateur.

Un Worker Secret est une valeur que Cloudflare stocke chiffrée et expose à un seul Worker comme variable d'environnement. Tu l'écris une fois ; ensuite personne, pas même toi, ne peut la relire depuis le tableau de bord. C'est ainsi que seops conserve chaque clé de fournisseur, et ainsi que tu devrais conserver les clés dans tes propres Workers.

Ce que cela active dans seops

  • Les clés restent hors du code, des commits, des journaux de chat et des onglets de navigateur
  • Faire tourner une clé revient à la rajouter sous le même nom
  • Fonctionne pareil depuis le tableau de bord et depuis wrangler secret put

Étapes

  1. Ouvre les paramètres du Worker

    Dans le tableau de bord Cloudflare, va dans Workers & Pages, choisis le Worker, puis Settings.

  2. Trouve Variables and Secrets

    Descends jusqu'à Variables and Secrets et clique sur + Add.

  3. Choisis le type Secret

    Mets Type sur Secret. Dans Variable name, saisis le nom que lit ton code (par exemple BING_WEBMASTER_API_KEY) ; colle la valeur dans Value.

  4. Déploie

    Clique sur Deploy. Le Worker voit le secret en quelques secondes. Depuis un terminal, l'équivalent est wrangler secret put BING_WEBMASTER_API_KEY.

    wrangler secret put BING_WEBMASTER_API_KEY

Comment l'utiliser dans seops

  • Lis-le dans le Worker sous env.BING_WEBMASTER_API_KEY
  • Ne le journalise jamais ; masque-le si tu dois montrer qu'il existe (seops n'affiche que les 4 derniers caractères)

Questions

J'ai saisi la mauvaise valeur

Ajoute-la à nouveau sous le même nom ; la nouvelle valeur remplace l'ancienne au prochain déploiement.

Secret ou variable simple ?

Tout ce qui donne un accès (clés d'API, jetons, mots de passe) est un secret. Les réglages qu'on peut relire sans risque (une région, un feature flag) peuvent être des variables simples.

Commence gratuitement avec un site

Le premier site est gratuit pour toujours, sans carte. Chaque site supplémentaire coûte 2,50 $ par mois.