Zum Inhalt springen
supastack
Dokumentation durchstöbern
WebNext.js

For AI agents: fetch the complete documentation index at /llms.txt, the full documentation corpus at /llms-full.txt, the agent skill at /skill.md, or this page as Markdown at /de/docs/web/account.md (or send Accept: text/markdown).

Konto und Sicherheit

Profil, Sessions, Passkeys, Datenexport und Löschung.

Schritt-für-Schritt für Einsteiger

Voraussetzungen: Lesen Sie die beiden folgenden Einsteigerhandbücher, schließen Sie die lokale Web-Einrichtung ab und öffnen Sie dieses Monorepo im Stammverzeichnis in Ihrem Editor. Webeinstellungen gehören in apps/web/.env.local; Next.js liest das Stammverzeichnis .env nicht. /dashboard im Standard-Fake-Modus ist eine Demo ohne Datenbank; /auth benötigt eine migrierte Datenbank.

Kurze Begriffe: Ein Arbeitsbereich umfasst die einzelnen Benutzer, Daten und Einstellungen eines Teams. Der Server ist das vertrauenswürdige Backend; Halten Sie Anbieterschlüssel aus Browser- und Telefoncodes fern. Eine Migration ist eine versionierte Datenbankänderung, die Tabellen erstellt oder aktualisiert. Ein KI-Modell ist der Motor, der antwortet; Der Modellkatalog ist die Liste der verfügbaren Modell-IDs und Preise des Servers. Ein Anbieter ist ein externer Dienst wie ein KI-, E-Mail- oder Abrechnungsdienst. Eine Berechtigung ist eine Bewilligung, die einem Arbeitsbereich die Nutzung einer Funktion ermöglicht. Ein Webhook ist eine Nachricht, die ein Dienst an den URL eines anderen Dienstes sendet.

1. Melden Sie sich in zwei Testbrowsersitzungen bei /auth an und melden Sie sich dann von einer Sitzung ab.

2. Fordern Sie eine geschützte Seite aus der abgemeldeten Sitzung an; Der Server sollte eine Anmeldung erfordern. In diesem Leitfaden geht es um das Sitzungsverhalten, nicht um einen geräteübergreifenden Bildschirm zum Sperren von Sitzungen.

3. Um Ihren eigenen Datenexport zu überprüfen, verwenden Sie GET /api/account/export; Es darf keine privaten Datensätze eines anderen Benutzers oder Arbeitsbereichs enthalten.

Beginnen Sie für benutzerdefinierten Code mit dem bereitgestellten prompts/README.md und kopieren Sie die nächstgelegene Eingabeaufforderung: prompts/new-app-screen.md für einen App-Bildschirm oder prompts/new-landing-page.md für eine öffentliche Seite. Geben Sie Ihrem Programmieragenten für Server-, Datenbank- oder Anbieterarbeiten die Aufgabe dieses Handbuchs und bitten Sie ihn, AGENTS.md, .ai/PROJECT_CONTEXT.md und passende .ai/-Spiegel zu lesen; Überprüfen Sie die hier genannten genauen Quelldateien. Listen Sie Dateien auf und prüfen Sie sie vor der Bearbeitung. Bewahren Sie den Arbeitsbereichseigentum und die Nur-Server-Geheimnisse. und zeige dir den Unterschied. Teilen Sie ihm das gewünschte Verhalten, Eingabe- und Ausgabefelder, zulässige Rollen, erwartete Erfolge und Fehler sowie das Testkonto, den Anbieter oder das Gerät mit. Beispielwerte verwenden; Fügen Sie niemals ein echtes Geheimnis ein.

Aktive Sitzungen verwalten

Die Sicherheitseinstellungen stellen die vorhandenen Sitzungs- und Zugangsdatenkontrollen über die ausgewählte Auth-Engine bereit. Der Widerruf einer Sitzung muss den serverseitigen Zugriff ungültig machen und darf nicht nur eine lokale Ansicht leeren. Prüfen Sie web-settings-security.ts, die Einstellungspanels und die Auth-Laufzeit, bevor Sie sie erweitern.

Kontodaten exportieren

Die angemeldete Route GET /api/account/export stellt den DSGVO-Datenexport einschließlich verfasster Inhalte bereit. Binden Sie den Zugriff an die anfragende Identität und prüfen Sie den Exportumfang jedes Mal, wenn Sie benutzereigene Datensätze hinzufügen. Nehmen Sie niemals Provider-Tokens, Signier-Secrets oder private Daten eines anderen Workspace auf.

Kontoübergänge überprüfen

Testen Sie die Abmeldung der aktuellen Sitzung, den Widerruf einer anderen Sitzung, Ablauf, erneute Authentifizierung und Exportzugriff. Entfernen Sie die zwischengespeicherte Darstellung des vorherigen Kontos, bevor Sie den Workspace des nächsten Benutzers anzeigen.

Einrichtung und Konfiguration

Kontooberflächen liegen unter /settings — Allgemein, Sicherheit (Passwort, Sessions, Passkeys), Benachrichtigungen, Darstellung und Audit. Jede Sektion liest Server-Zustand und schreibt über Server Actions, die die Session erneut verifizieren.

Der Datenexport (src/data-export.ts) sammelt die workspace-eigenen Records eines Mitglieds; die Kontolöschung läuft über dieselbe Ownership-Grenze. Beides existiert, weil Datenschutzpflichten Produktanforderungen sind, keine Extras.

/settings/general        name, avatar, email
/settings/security        password, sessions, passkeys
/settings/notifications   per-category opt-outs
/settings/appearance      theme, density, layout

Implementierungsablauf

Halte Sicherheitsmutationen dort re-authentifiziert, wo der Provider es unterstützt — Passwortwechsel, Schlüsselrotation, Löschung. Die Session-Liste darf nur die eigenen Sessions des Aufrufers zeigen, und ein Widerruf muss das Token tatsächlich invalidieren.

Exportiere nur Daten, die das Mitglied besitzt — nutze die workspace-scoped Repositories statt Ad-hoc-Queries. Die Reihenfolge beim Löschen zählt: Sessions widerrufen und abhängige Records entfernen, bevor die Kontozeile gelöscht wird.

Überprüfung und Fehlerbehebung

Verifiziere, dass eine widerrufene Session sofort den Zugriff verliert, ein Export die Records des Mitglieds enthält und nicht die eines anderen Workspace, und die Löschung keine verwaisten Ownership-Zeilen hinterlässt. Teste Passkey-Zeremonien nur auf HTTPS-Origins.

Häufige Fragen

14 Fragen

Was ist supastack?

supastack ist eine modulare Basis zum Bauen von KI-gestützten SaaS-Produkten. Sie bündelt die gemeinsame Infrastruktur, damit du dich auf die Funktionen konzentrieren kannst, die dein Produkt ausmachen.

Unterstützt es Web und Mobil?

Ja. supastack enthält Next.js- und Expo-Apps als Ausgangspunkt für Web- und Mobile-Erlebnisse.

Welche Authentifizierung ist enthalten?

Better Auth deckt E-Mail/Passwort, OTP und Social Login ab. Persönliche Workspaces werden mit dem Konto provisioniert, damit Datensätze vom ersten Tag an begrenzt sind.

Wie wird KI unterstützt?

supastack enthält konfigurierbare Multi-Anbieter-KI, Nutzungsverfolgung, Budgets und verschlüsselte Bring-your-own-key-Unterstützung.

Wie werden Abonnements gehandhabt?

Für Produkte, die auf dem Kit aufbauen, bilden Stripe-Abrechnung, Abonnements und Berechtigungen die Basis für bezahlten Zugang. Anbieter-Geheimnisse bleiben serverseitig.

Wo liegt mein produktspezifischer Code?

Produktspezifische Funktionen bleiben in einem separaten Codebase, während das Produkt die Basismodule von supastack konfiguriert und integriert.

Wie funktioniert die Preisgestaltung von supastack?

Das Kit ist ein Einmalkauf mit lebenslangen Updates: Ein Framework für 249 $ (befristeter Einführungspreis — 100 $ Rabatt auf den regulären Preis von 349 $) oder Alle Frameworks (Next.js, iOS, Android) für 499 $ (befristeter Einführungspreis — 100 $ Rabatt auf den regulären Preis von 599 $), plus 75 $ pro zusätzlichem Entwickler-Sitz. Kein Kit-Abo. Checkout auf dieser Website liefert deinen Lizenzschlüssel per E-Mail, mit Repo-Zugang per GitHub-Einladung.

Wie begrenzen Workspaces meine Daten?

Nutzerdatensätze sind über workspaceId begrenzt. Identität, Berechtigungen, KI-Nutzung, Abrechnungsereignisse und Audit-Einträge bleiben innerhalb der persönlichen Workspace-Grenze.

Wie funktionieren Hintergrundjobs?

Trigger.dev ist die explizite Job-Laufzeit. Der JobRunner-Vertrag verspricht nur enqueue, status und cancel — Workflow-Semantik bleibt Trigger.dev-spezifisch und explizit.

Wie unterscheidet sich E-Mail von Outreach?

Transaktions-E-Mail deckt Produktabläufe wie Task-Abschluss-Hinweise ab. Cold Outreach und Kampagnen gehören zum Produkt selbst, außerhalb des E-Mail-Moduls dieses Kits.

Wie funktionieren mobile Käufe?

Mobile bietet native Käufe und Wiederherstellung über RevenueCat; dein Server prüft den Zugriff. Konfiguriere die Store-Konten und schließe Gerätetests vor der Veröffentlichung ab. Web-Abrechnung bleibt separat.

Wo liegen die KI-Anbieter-Schlüssel?

BYOK-Zugangsdaten sind verschlüsselt und bleiben serverseitig. Schlüssel werden in Logs bereinigt; Nutzung und Budgets bleiben auf Workspace-Ebene sichtbar.

Welche Zahlungsmethoden akzeptiert der Checkout?

Der von Stripe gehostete Checkout akzeptiert Karten und kann — sobald die Wallets im Stripe-Konto aktiviert sind — auch Alipay und WeChat Pay anbieten, praktisch für Käufer in China. Wallet-Autorisierungen werden asynchron bestätigt, sodass sich die Lizenzseite aktualisiert, sobald die Zahlung eingegangen ist.

Kann ich eine Rückerstattung erhalten?

Sobald du Zugriff auf das Repository hast, gehört supastack für immer dir und kann daher nicht zurückerstattet werden. Aber keine Sorge: Du erhältst den vollständigen Quellcode mit lebenslangen Updates, um unbegrenzt viele Produkte für dich oder deine Kunden zu erstellen und zu veröffentlichen. Du darfst den Code lediglich nicht weiterverkaufen oder das Repository als Starter-Kit oder Vorlage weitergeben.

DE
Design