pcx_content_type | title | head | description |
---|---|---|---|
configuration |
Secrets |
Store sensitive information, like API keys and auth tokens, in your Worker. |
import { Render } from "~/components";
Secrets are a type of binding that allow you to attach encrypted text values to your Worker. You cannot see secrets after you set them and can only access secrets via Wrangler or programmatically via the env
parameter. Secrets are used for storing sensitive information like API keys and auth tokens. Secrets are available on the env
parameter passed to your Worker's fetch
event handler.
Secrets can be added through wrangler secret put
or wrangler versions secret put
commands.
wrangler secret put
creates a new version of the Worker and deploys it immediately.
npx wrangler secret put <KEY>
If using gradual deployments, instead use the wrangler versions secret put
command. This will only create a new version of the Worker, that can then be deploying using wrangler versions deploy
.
:::note
Wrangler versions before 3.73.0 require you to specify a --x-versions
flag.
:::
npx wrangler versions secret put <KEY>
To add a secret via the dashboard:
- Log in to Cloudflare dashboard and select your account.
- Select Workers & Pages.
- In Overview, select your Worker > Settings.
- Under Variables and Secrets, select Add.
- Select the type Secret, input a Variable name, and input its Value. This secret will be made available to your Worker but the value will be hidden in Wrangler and the dashboard.
- (Optional) To add more secrets, select Add variable.
- Select Deploy to implement your changes.
Secrets can be deleted through wrangler secret delete
or wrangler versions secret delete
commands.
wrangler secret delete
creates a new version of the Worker and deploys it immediately.
npx wrangler secret delete <KEY>
If using gradual deployments, instead use the wrangler versions secret delete
command. This will only create a new version of the Worker, that can then be deploying using wrangler versions deploy
.
npx wrangler versions secret delete <KEY>
To delete a secret from your Worker project via the dashboard:
- Log in to Cloudflare dashboard and select your account.
- Select Workers & Pages.
- In Overview, select your Worker > Settings.
- Under Variables and Secrets, select Edit.
- In the Edit drawer, select X next to the secret you want to delete.
- Select Deploy to implement your changes.
- (Optional) Instead of using the edit drawer, you can click the delete icon next to the secret.
- Wrangler secret commands - Review the Wrangler commands to create, delete and list secrets.