263c98d74fd60997989379b3cac9ed4152ca8d71
Backend: - Load GOOGLE_CLIENT_ID/SECRET from DB at startup (env vars take priority) - GET /api/settings/google-credentials → masked status (secret never returned) - POST /api/settings/google-credentials → save to DB, hot-reload in memory - /api/auth/google/url returns 503 with clear message when unconfigured Frontend (ConfiguracoesView): - OAuth credential inputs (Client ID + Client Secret with show/hide toggle) - Shows configured status badge (ENV vs DB) and masked clientIdHint - Instructions with redirect URI shown inline Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Description
No description provided
Languages
TypeScript
76.5%
JavaScript
23.1%
Shell
0.2%