Popup does not appear
Cloudflare proxy is not enabled Your DNS record must use the Cloudflare proxy (orange cloud). If it is set to DNS-only, requests go directly to your origin and the worker never runs. Fix: In the Cloudflare DNS dashboard, click the grey cloud next to your domain’s A record to enable proxying. Worker Route is not configured The worker must be assigned a route matching your domain. Fix: Go to Workers & Pages → your worker → Settings → Triggers → Add Route and addyourdomain.com/*.
The page is excluded
Check your worker’s Excluded Paths in the portal. If the current page path is in the exclude list, it will not trigger verification.
Popup appears but verification fails immediately
Wrong network If your wallet is on testnet but your worker’s Network is set tomainnet (or vice versa), the proof will fail validation.
Fix: In the portal, open your worker and ensure its Network setting matches the wallet you are using.
Concordium identity not fully verified
The Concordium wallet must have a completed identity — not just an account. The identity verification process is done within the wallet app and requires approval from an identity provider (this can take minutes to hours on first setup).
Verification completes but popup reappears on refresh
Private key is wrong or not set The session cookie is signed with a key derived from your private key. If the private key is missing or doesn’t match the worker, the cookie can’t be validated and every request is treated as unverified. Fix: Runwrangler secret list to confirm VERIOX_PRIVATE_KEY is set (or check Settings → Variables and Secrets in the dashboard). If in doubt, rotate the key in the portal and re-add the new one: wrangler secret put VERIOX_PRIVATE_KEY. Make sure the key matches this worker — a key from a different worker will be rejected.

