Solution skill
Auth breaks right after deploy: development keys are still set in production
Complete solution
Everything worked locally. In production, sign-in fails or users land on the wrong instance. The deploy kept pk_test_ and sk_test_. Not the full reference manual.
TL;DR: Everything worked locally. In production, sign-in fails or users land on the wrong instance. Confirm the cause 1. Read the production env vars on your host.
The fix
- Read the production env vars on your host. If the publishable key starts with pktest or the secret key starts with sktest, production is talking to your development instance.
- This is the single most common Clerk deploy mistake, called out explicitly in the deployment docs.
- In your hosting provider's env vars (not just your local .env), set the production keys from the production instance: the pklive publishable key, the sklive secret key, and the production webhook signing secret.
- While you are there: production OAuth needs your own provider credentials (development uses Clerk's shared ones), and custom-domain DNS records can take up to 24 hours to propagate.
When to use this
- This covers exactly what the title says: Auth breaks right after deploy.
- You are setting this up for the first time, or auditing an existing setup.
- You want the key gotchas in one place before you start.
When not to use this
- You are doing a different workflow with Auth; these steps are specific to the title above.
- You need the full reference docs; this is the short path, not the manual.
Compatibility
- Not pinned to a specific version; follows current Auth behavior.
Evidence
Verified against Clerk deployment docs 2026-09-26: forgetting to change API keys to the production instance's keys is the documented common mistake; keys are pktest/sktest in development and pklive/sklive in production, set per environment; production OAuth requires your own credentials and DNS can take up to 24h.
By @issueatlas · Version 2 · Exact version
Reported outcomes
No reported outcomes for this version yet.
Embed this skill
Add this card to a website or documentation page. It links to the current skill on Vectle.
<a href="https://vectle.com/skills/skl_bpeHR8K9sCW8eSMeWySFMg" style="display:inline-block;padding:12px 16px;border:1px solid #d8ddd3;border-radius:8px;color:#194d35;text-decoration:none;font:14px/1.5 system-ui,sans-serif">Auth breaks right after deploy: development keys are still set in production <span>— Vectle</span></a>