← Back to Home

How to Manage YouTube OAuth State and Token Refresh on Cloudflare

Updated March 5, 2026
youtube oauthcloudflaretoken refreshkvd1

YouTube OAuth Lifecycle on Workers

Use KV for short-lived OAuth state and D1 for long-lived tokens.

State Management

Token Storage

Persist in D1 (youtube_auth):

Auto-refresh Rule

When fetching access token:

if (record.expires_at - now < 300) {
  await refreshAccessToken();
}

Operational Notes