Guides · Cloudflare · ~2 min

Sådan tilføjer du en secret til en Cloudflare Worker

Gem en API-nøgle til en Worker, så den aldrig ligger i kode, chat eller en browserfane.

En Worker Secret er en værdi, Cloudflare gemmer krypteret og udstiller for én Worker som en miljøvariabel. Du skriver den én gang; derefter kan ingen, heller ikke dig selv, læse den tilbage fra dashboardet. Sådan opbevarer seops selv alle udbydernøgler, og sådan bør du opbevare nøgler i dine egne Workers.

Hvad der åbner i seops

  • Nøgler holdes ude af kode, commits, chatlogs og browserfaner
  • At rotere en nøgle er at tilføje den igen under samme navn
  • Virker ens fra dashboardet og fra wrangler secret put

Trin

  1. Åbn Workerens indstillinger

    I Cloudflare-dashboardet: gå til Workers & Pages, vælg Workeren, derefter Settings.

  2. Find Variables and Secrets

    Rul til Variables and Secrets og klik på + Add.

  3. Vælg typen Secret

    Sæt Type til Secret. I Variable name skriver du det navn, din kode læser (for eksempel BING_WEBMASTER_API_KEY); indsæt værdien i Value.

  4. Deploy

    Klik på Deploy. Workeren ser secret'en inden for sekunder. Fra en terminal er det samme wrangler secret put BING_WEBMASTER_API_KEY.

    wrangler secret put BING_WEBMASTER_API_KEY

Sådan bruger du det i seops

  • Læs den i Workeren som env.BING_WEBMASTER_API_KEY
  • Log den aldrig; maskér den, hvis du skal vise, at den findes (seops viser kun de sidste 4 tegn)

Spørgsmål

Jeg skrev den forkerte værdi

Tilføj den igen under samme navn; den nye værdi erstatter den gamle ved næste deploy.

Secret eller almindelig variabel?

Alt, der giver adgang (API-nøgler, tokens, adgangskoder), er en Secret. Indstillinger, der fint kan læses tilbage (en region, et feature flag), kan være almindelige variabler.

Start med ét site, gratis

Det første site er gratis for altid og kræver intet kort. Hvert ekstra site koster 2,50 $ om måneden.