Files
hermes-agent/agent
Austin Pickett b9d541ecb8 feat(auth): add integrated Google Workspace OAuth provider
- Add agent/google_workspace_oauth.py: PKCE OAuth module with bundled
  Nous client ID (placeholder), local fallback server, dashboard
  integration, headless mode, token refresh, and revocation
- Add 'hermes auth google-workspace login/status/logout' CLI commands
- Add 'hermes auth add google-workspace' redirect to login flow
- Add Google Workspace to dashboard OAuth providers card with
  server-side callback at /auth/google/callback
- Dashboard PKCE flow: auto-redirect callback, session polling,
  auto-close modal on success
- Branded callback pages (dark teal theme matching dashboard)
- Disconnect uses in-app modal instead of browser alert dialog
- CLI delegates to dashboard when running (single source of truth)
- Falls back to headless mode with --no-browser when dashboard is down
- Middleware bypass for google-workspace start/poll endpoints (CLI access)
2026-05-08 13:01:03 -04:00
..
2026-05-05 17:29:12 -07:00