agnes-the-ai-analyst/webapp
Petr c6a711aa27 Extract pluggable auth provider system into auth/ package
Replace hardcoded Google OAuth + password auth registration with
auto-discovered auth providers. Each provider in auth/<name>/provider.py
implements AuthProvider ABC and is automatically registered at startup.

- auth/__init__.py: AuthProvider ABC + discover_providers() scanner
- auth/google/: Google OAuth provider (extracted from webapp/auth.py)
- auth/password/: Email/password provider (delegates to webapp/password_auth)
- auth/desktop/: Desktop JWT auth (API-only, not visible on login page)
- webapp/auth.py: stripped to core infra (login_required, /login, /logout)
- webapp/app.py: auto-discovery loop replaces manual blueprint registration
- login.html: dynamic provider buttons via Jinja loop
2026-03-09 13:02:08 +01:00
..
static Initial commit: OSS data distribution platform 2026-03-08 23:31:28 +01:00
templates Extract pluggable auth provider system into auth/ package 2026-03-09 13:02:08 +01:00
utils Initial commit: OSS data distribution platform 2026-03-08 23:31:28 +01:00
__init__.py Initial commit: OSS data distribution platform 2026-03-08 23:31:28 +01:00
account_service.py Initial commit: OSS data distribution platform 2026-03-08 23:31:28 +01:00
app.py Extract pluggable auth provider system into auth/ package 2026-03-09 13:02:08 +01:00
auth.py Extract pluggable auth provider system into auth/ package 2026-03-09 13:02:08 +01:00
config.py Extract Jira into connectors/jira module 2026-03-09 11:17:50 +01:00
corporate_memory_service.py Initial commit: OSS data distribution platform 2026-03-08 23:31:28 +01:00
desktop_auth.py Initial commit: OSS data distribution platform 2026-03-08 23:31:28 +01:00
email_service.py Initial commit: OSS data distribution platform 2026-03-08 23:31:28 +01:00
health_service.py Extract Jira into connectors/jira module 2026-03-09 11:17:50 +01:00
notification_images.py Initial commit: OSS data distribution platform 2026-03-08 23:31:28 +01:00
password_auth.py Initial commit: OSS data distribution platform 2026-03-08 23:31:28 +01:00
sync_settings_service.py Extract Jira into connectors/jira module 2026-03-09 11:17:50 +01:00
telegram_service.py Initial commit: OSS data distribution platform 2026-03-08 23:31:28 +01:00
user_service.py Initial commit: OSS data distribution platform 2026-03-08 23:31:28 +01:00