--login / --logout / --whoami wird zur Rückwärtskompatibilität weiterhin als Alias akzeptiert.
Die Authentifizierung ist optional. Richtlinien, das Dashboard, die /audit-Seite und alle anderen lokalen Funktionen verhalten sich identisch, egal ob Sie angemeldet sind oder nicht. Die Anmeldefunktion existiert, damit Features, die eine stabile Identität benötigen (heute: Wiederholen von Audit-Erinnerungen, in Zukunft mehr), einen Ankerpunkt haben.
Anmeldeablauf
~/.failproofai/auth.json (Modus 0600). Die gleiche Sitzung ist dann im In-App-Dashboard sichtbar — ein Klick auf [ set a reminder ] unter /audit erkennt Sie als angemeldet.
Das Dashboard stellt den gleichen Ablauf als modalen Dialog auf /audit für Nutzer bereit, die die CLI nie verwenden.
Abmelden
~/.failproofai/auth.json. Ist der API-Server nicht erreichbar, wird die lokale Datei trotzdem entfernt — der lokale Abmeldewunsch hat immer Vorrang.
Identitätsprüfung
<E-Mail> (<Benutzer-UUID>) aus und beendet sich mit Exitcode 0, wenn eine gültige Sitzung besteht, oder gibt not signed in aus und beendet sich mit Exitcode 1 andernfalls. Erneuert das Zugriffstoken im Hintergrund automatisch, wenn es innerhalb einer Minute abläuft.
Wiederkehrende Audit-Erinnerung
Wenn Sie auf der/audit-Seite auf [ set a reminder ] klicken (oder sich über den Modal anmelden, den die Schaltfläche voraussetzt), schreibt das Dashboard eine kleine Begleitdatei unter ~/.failproofai/next-audit.json:
auth.json mit 0600-Berechtigungen erstellt.
Der /api/auth/reminder-Endpunkt des Dashboards bietet GET (lesen), POST (setzen / neu planen) und DELETE (löschen) und erfordert eine aktive Sitzung.
Inhalt von ~/.failproofai/auth.json
0600-Berechtigungen erstellt (nur Eigentümer kann lesen/schreiben). Das Zugriffstoken ist ein 1-stündiges HS256-JWT; das Refresh-Token ist eine undurchsichtige 256-Bit-Zufallszeichenfolge, die der Server als SHA-256(token) speichert. Mehrfache Verwendung eines Refresh-Tokens wird serverseitig erkannt und widerruft alle Sitzungen des Nutzers.
Umgebungsvariablen
| Variable | Standard | Zweck |
|---|---|---|
FAILPROOF_API_URL | https://api.befailproof.ai | Überschreibt die Basis-URL des API-Servers. Nützlich für die lokale Entwicklung gegen einen selbst gehosteten API-Server. |
FAILPROOFAI_AUTH_DIR | ~/.failproofai | Überschreibt den Speicherort von auth.json. Hauptsächlich für Tests. |
Fehlerbehebung
„Could not reach the api-server” — die CLI kann keine TCP-Verbindung zuFAILPROOF_API_URL herstellen. Überprüfen Sie Ihre Netzwerkverbindung oder setzen Sie FAILPROOF_API_URL, wenn Sie einen selbst gehosteten API-Server betreiben.
„Rate limited” — zu viele Anmeldeversuche in einem 15-Minuten-Fenster für diese E-Mail-Adresse (5/E-Mail) oder IP-Adresse (20/IP), oder eine 30-sekündige Wiederholungssperre nach der letzten Anfrage für dieselbe E-Mail. Die Fehlermeldung enthält das Wiederholen-nach-Intervall in Sekunden.
Code abgelehnt — der OTP war falsch, abgelaufen oder der Eintrag hat die Sperrgrenze von 5 Fehlversuchen erreicht. Führen Sie failproofai auth login erneut aus, um einen neuen Code anzufordern.
