Files
license-managent-system/web/templates/login.html
T
2026-07-20 21:41:51 +02:00

36 lines
1.6 KiB
HTML

<!doctype html>
<html lang="de">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Login · {{.Brand}}</title>
<link rel="stylesheet" href="/assets/app.css">
</head>
<body class="auth-page">
<main class="auth-shell">
<section class="auth-brand">
<div class="brand-mark" aria-hidden="true">L</div>
<p class="eyebrow">License infrastructure</p>
<h1>Eine zentrale Autorität für jede Produktlizenz.</h1>
<p>Offline signierte Lizenzen, kurzlebige Online-Leases und getrennte Portale für Management, Reseller und Kunden.</p>
<div class="trust-row"><span>Ed25519</span><span>AES-256-GCM</span><span>Hybrid offline</span></div>
</section>
<section class="auth-card">
<div>
<p class="eyebrow">Geschützter Bereich</p>
<h2>Anmelden</h2>
<p class="muted">Verwende deinen persönlichen Account. Zugriffe werden protokolliert.</p>
</div>
{{if .Error}}<div class="alert alert-error">{{.Error}}</div>{{end}}
<form method="post" action="/login" class="stack">
<input type="hidden" name="csrf" value="{{.CSRF}}">
<label>Benutzername<input name="username" autocomplete="username" required autofocus></label>
<label>Passwort<input type="password" name="password" autocomplete="current-password" required></label>
<button class="button primary" type="submit">Sicher anmelden</button>
</form>
<p class="micro">Sessions sind HttpOnly, SameSite=Strict und zeitlich begrenzt.</p>
</section>
</main>
</body>
</html>