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
-
Åbn Workerens indstillinger
I Cloudflare-dashboardet: gå til Workers & Pages, vælg Workeren, derefter Settings.
-
Find Variables and Secrets
Rul til Variables and Secrets og klik på + Add.
-
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. -
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.