25 lines
1.8 KiB
PHP
25 lines
1.8 KiB
PHP
@php
|
|
$h = 'font-display text-base font-semibold text-ink';
|
|
$p = 'text-sm leading-relaxed text-ink-2';
|
|
$li = 'text-sm leading-relaxed text-ink-2';
|
|
$code = 'rounded bg-inset px-1.5 py-0.5 font-mono text-[12px] text-accent-text';
|
|
$pre = 'overflow-x-auto rounded-md border border-line bg-inset p-3 font-mono text-[11px] leading-relaxed text-ink-2';
|
|
@endphp
|
|
|
|
<div class="space-y-3">
|
|
<h3 class="{{ $h }}">Konto-Wiederherstellung</h3>
|
|
<p class="{{ $p }}">Mehrere Wege, falls du nicht mehr reinkommst — vom bequemsten zum letzten Ausweg:</p>
|
|
<ul class="ml-4 list-disc space-y-1.5">
|
|
<li class="{{ $li }}"><span class="text-ink">Passwort vergessen:</span> die „Passwort vergessen"-Seite bietet einen <span class="text-ink">E-Mail-Reset-Link</span> (wenn SMTP konfiguriert ist, gültig 15 Min) oder einen <span class="text-ink">2FA-Nachweis-Reset</span> (E-Mail + TOTP oder Backup-Code → neues Passwort).</li>
|
|
<li class="{{ $li }}"><span class="text-ink">Bare-IP-Zugang:</span> <code class="{{ $code }}">http://<Server-IP></code> bleibt immer erreichbar — falls die Domain (DNS/Zertifikat/Proxy) gerade nicht geht. Beachte: über diesen Weg kein Security-Key, nur TOTP oder Backup-Code (siehe „Sicherheit & 2FA").</li>
|
|
</ul>
|
|
</div>
|
|
|
|
<div class="space-y-3">
|
|
<h3 class="{{ $h }}">Komplett ausgesperrt (letzter Ausweg)</h3>
|
|
<p class="{{ $p }}">Passwort und 2FA verloren, kein SMTP? Vom Host wiederherstellen — per SSH auf den Server einloggen und im Projektverzeichnis ausführen:</p>
|
|
<pre class="{{ $pre }}">cd clusev
|
|
docker compose -f docker-compose.prod.yml exec app php artisan clusev:reset-admin</pre>
|
|
<p class="{{ $p }}"><code class="{{ $code }}">clusev:reset-admin</code> entfernt den zweiten Faktor, sodass du beim nächsten Login ein neues Passwort setzen kannst.</p>
|
|
</div>
|