Cloudflare Access login and backend JWT verification.
STUDIO ADMIN PORTAL
Secure management starts with verified identity and provider connections. Cloudflare Access guards this custom domain; studio Gmail, Calendar, Drive and YouTube permissions are independently authorized.
CONNECTIONS & RECOVERY
Services are unavailable until a backend check confirms valid studio authorization. Expired connections will offer one secure Google reconnection flow when configured.
Studio Gmail read-only connection. Calendar and Drive require separate scope approval; YouTube is on a different Google account.
Loading verified connection status.Separate Google authorization and channel identity verification will be required. This account is not the CCS studio Gmail.
Member activity and studio revenue. Independent approval required.
Private studio assets and usage tracking.
One owner action will refresh eligible service tokens and present any necessary provider sign-ins. It must not bypass consent or create new permissions.
SECURITY STATUS
- Cloudflare Access: owner-only Google policy registered for this staging hostname.
- Application identity: requires a cryptographically verified Access JWT before returning private user details.
- Public Pages preview: no private data or secrets, and server endpoints must independently reject unauthorized requests.
- Studio Gmail OAuth: read-only grant saved with encrypted refresh token in D1. Token renewal must be tested independently.
- YouTube: different Google account; no YouTube authorization has been granted through this connection.
BUILD PROGRESS
- Complete: CCS Google Access identity provider, owner policy, private custom domain, isolated Pages preview.
- Verified: owner JWT, Gmail read-only OAuth callback, encrypted token persistence and provider identity.
- Ready for owner test: protected manual Gmail refresh check.
- Next: validate refresh in the authenticated browser, implement revocation recovery and separate YouTube account authorization.
