Loading...
Loading...
Manage API keys, credentials, and other secrets in Encore.ts using `secret(...)` from `encore.dev/config`.
npx skill4agent add encoredev/skills encore-secretsecret(name)import { secret } from "encore.dev/config";
// Package-level declaration
const stripeKey = secret("StripeSecretKey");
// Read inside a handler
async function chargeCustomer() {
const key = stripeKey(); // <-- function call returns the value
const stripe = new Stripe(key);
// ...
}# Set per environment type
encore secret set --type prod StripeSecretKey
encore secret set --type dev StripeSecretKey
encore secret set --type local StripeSecretKeyproductionproddevelopmentdevpreviewprlocalencore secret set.secrets.local.cueStripeSecretKey: "sk_test_local_..."
GitHubAPIToken: "ghp_local_..."// HTTP headers
const githubToken = secret("GitHubAPIToken");
const resp = await fetch("https://api.github.com/user", {
headers: { Authorization: `token ${githubToken()}` },
});
// Webhook signature verification
const stripeWebhookSecret = secret("StripeWebhookSecret");
stripe.webhooks.constructEvent(rawBody, sig, stripeWebhookSecret());
// Connecting to a third-party SDK
const openaiKey = secret("OpenAIKey");
const openai = new OpenAI({ apiKey: openaiKey() });secret(...)stripeKey()stripeKeyencore secret set --type <env>.secrets.local.cueencore-webhook