Zum Inhalt springen
supastack
Dokumentation durchstöbern

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/mobile/api.md (or send Accept: text/markdown).

Mobile API

Wie die App mit dem Server spricht — Sessions, Erreichbarkeit und Payloads.

Schritt-für-Schritt für Einsteiger

Voraussetzungen: Lesen Sie die beiden Einsteigeranleitungen unten und schließen Sie die lokale Mobile-Einrichtung ab. Expo-Werte gehören in apps/mobile/.env.local; setzen Sie EXPO_PUBLIC_API_URL auf einen Backend-Host, den Ihr Gerät erreichen kann. Ein reiner Mobile-Checkout enthält kein Web-Backend; starten oder verbinden Sie eines separat. Ein erfolgreicher Expo-Export belegt nur das JavaScript-Bundle, nicht Geräte- oder Kaufannahme.

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. Stellen Sie in apps/mobile/.env.local EXPO_PUBLIC_API_URL auf die aktuelle Backend-Adresse ein, die von Ihrem Telefon aus erreichbar ist. Verwenden Sie localhost nicht von einem physischen Gerät aus.

2. Folgen Sie den lokalen Einrichtungsanweisungen für Mobile, um Expo zu starten, sich anzumelden und Arbeitsbereich, Einstellungen und Chat-Bildschirme zu öffnen.

3. Erwarten Sie authentifizierte Daten aus demselben Arbeitsbereich. Wenn bei Anfragen eine Zeitüberschreitung auftritt, überprüfen Sie das Telefon- und Computernetzwerk und starten Sie das Backend separat in einem rein mobilen Checkout.

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.

Umfang der nativen App verstehen

Expo bietet native Authentifizierung/Sitzungen und Deep Links sowie Workspace-, Einstellungs-, Chat- und RevenueCat-Kaufoberflächen. Gemeinsame Geschäftslogik und Autorisierung bleiben im Web-Backend und in den Paketen; native Clients unter apps/mobile/src rufen diese APIs auf, ohne Provider-Zugangsdaten einzubetten.

Das sitzungsbasierte BFF verwenden

Die Routen unter /api/mobile umfassen Berechtigungen, RevenueCat-Kaufverfügbarkeit und Serversynchronisierung, Organisation, Mitglieder, Einladungen, Audit, API-Schlüssel, Webhooks, Domains, Zeitpläne und Feature Requests. Sie wahren Workspace-Eigentum und Rollenprüfungen. Sie unterscheiden sich vom öffentlichen Vertrag mit Bearer-Schlüssel sk_ unter /api/v1.

Verwende die von deinem Gerät erreichbare EXPO_PUBLIC_API_URL sowie den konfigurierten Ursprung und das App-Schema. Öffentliche Expo-Variablen enthalten niemals Provider-Zugangsdaten.

Auf nativen Zielen prüfen

Prüfe auf dem vorgesehenen Gerät und Build Lade-, Fehler- und Leerzustände, erneute Verbindung, abgelaufene Sitzung, unzulässige Verwaltungsaktionen und Deep-Link-Rückkehr. Ein Expo-Export belegt das Bündeln, nicht die native Auslieferung oder die Abnahme von Käufen.

Einrichtung und Konfiguration

Die App ruft die API unter /api/mobile und die versionierte /api/v1-Oberfläche mit der Session des Mitglieds auf statt mit Cookie-Annahmen der Web-App. EXPO_PUBLIC_API_URL ist der einzige Origin, den der Client kennt; sie ist by design öffentlich und trägt keine Secrets.

Session-Tokens kommen aus dem Better-Auth-Expo-Flow und werden im nativen Secure Storage gehalten — nie in plain AsyncStorage oder gebündelter Config.

GET  /api/mobile/entitlement    # access state for the member
GET  /api/mobile/organization   # active workspace context
GET  /api/mobile/usage          # current-month AI spend, meter caps, and credit balance
GET  /api/mobile/appearance     # synced appearance bundle (GET/PUT)
POST /api/v1/ai-tasks            # authorized work, same as web

Session: /api/auth/* (Better Auth Expo flow)
# Optional server-only token for authenticated Expo push sends:
# EXPO_ACCESS_TOKEN=

Implementierungsablauf

Löse die gespeicherte Session vor dem ersten authentifizierten Request auf, erneuere sie, wenn der Server Ablauf meldet, und melde sauber ab, wenn sie widerrufen wird. Behandle unerreichbare API und ungültige Session als verschiedene Zustände — das eine retryt, das andere kehrt zum Sign-in zurück.

Halte Payloads identisch zum Web-Vertrag: Der Server wendet dieselben Workspace-, Entitlement- und Validierungsregeln an, egal welcher Client aufgerufen hat.

Überprüfung und Fehlerbehebung

Teste Flugmodus-Fehler, mitten in der Session abgelaufene Tokens, widerrufene Sessions und einen Cold Start mit gespeichertem gültigem Token. Ein Request, der geschlossen fehlschlägt (verweigert), ist korrekt; einer, der offen fehlschlägt, ist ein Bug, der vor Release zu fixen ist.

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