Files
intervalsicu-mcp-ui/src/intervalsicu_mcp_ui/templates/login.html
T
Chris Farhood bb5e9d518c
build-image / test (push) Successful in 37s
build-image / build (push) Successful in 25s
feat: Intervals.icu MCP portal (FastAPI + Authentik OIDC)
- OIDC login via Authentik; first login creates a disabled user (admin approval).
- Users set/replace their Intervals.icu athlete ID + API key; the key is validated
  against Intervals.icu and stored AES-256-GCM encrypted (shared key with the MCP
  server). Same users table (schema owned by the MCP server's migrations).
- Admin page (gated on the intervalsicu-mcp-admins group claim): list, approve,
  disable, delete users.
- 29 tests @ 93% (OIDC routes integration-only); Dockerfile asserts templates are
  packaged; .gitea CI test-gates the image build.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-04 20:51:46 -04:00

7 lines
263 B
HTML

{% extends "base.html" %}
{% block content %}
<h1>Intervals.icu MCP portal</h1>
<p>Sign in to connect your Intervals.icu account to the MCP server and manage your API credentials.</p>
<p><a href="/auth/login"><button>Sign in</button></a></p>
{% endblock %}