diff options
| author | Peter Stone <thepeterstone@gmail.com> | 2026-01-20 11:34:33 -1000 |
|---|---|---|
| committer | Peter Stone <thepeterstone@gmail.com> | 2026-01-20 11:34:33 -1000 |
| commit | 08bbcf18b1207153983261652b4a43a9b36f386c (patch) | |
| tree | e6665608c7c8a87d6c789cf8b4c56d466df6bb8b /web/templates/index.html | |
| parent | 07ba815e8517ee2d3a5fa531361bbd09bdfcbaa7 (diff) | |
Add session-based authentication
Implement secure authentication using scs session manager with SQLite
backing store and bcrypt password hashing.
- Add users and sessions tables (migration 004)
- Create internal/auth package with Service, Middleware, and Handlers
- Protect all routes except /login, /logout, /static/*
- Add login page template and logout button to dashboard
- Default credentials: admin/changeme (configurable via env vars)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Diffstat (limited to 'web/templates/index.html')
| -rw-r--r-- | web/templates/index.html | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/web/templates/index.html b/web/templates/index.html index b341c17..54bb0c6 100644 --- a/web/templates/index.html +++ b/web/templates/index.html @@ -19,6 +19,12 @@ class="bg-primary-600 hover:bg-primary-700 text-white px-4 py-2 rounded-lg transition-colors font-medium no-print"> <span id="refresh-text">Refresh</span> </button> + <form method="POST" action="/logout" class="no-print"> + <button type="submit" + class="text-gray-600 hover:text-gray-900 px-3 py-2 rounded-lg transition-colors font-medium"> + Logout + </button> + </form> </div> </header> |
