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/web/google-sign-in.md (or send Accept: text/markdown).

Google-Anmeldung hinzufügen

Erstellen Sie einen kostenlosen Google-Cloud-OAuth-Client und binden Sie „Weiter mit Google“ in die App ein.

Schritt-für-Schritt für Einsteiger

Voraussetzungen: Die Web-App läuft lokal (In 5 Minuten shippen) und eine migrierte Datenbank steht für echte Konten (Datenbank einrichten). Sie brauchen ein gewöhnliches Google-Konto; alles hier ist kostenlos und dauert etwa 10 Minuten.

Kurze Begriffe: OAuth ist der Standard, bei dem Google den Nutzer auf Googles Seite anmeldet und Ihrer App einen Nachweis übergibt. Ein Google-Cloud-Projekt ist ein Container in Googles Konsole, der die Zugangsdaten Ihrer App hält. Der OAuth-Zustimmungsbildschirm ist die Seite, die Google Nutzern zeigt, bevor sie zurückgeschickt werden. Eine Client-ID identifiziert Ihre App bei Google; das Client-Secret ist ihr Passwort und bleibt auf dem Server.

1. Erstellen Sie ein Google-Cloud-Projekt. 2. Konfigurieren Sie den Zustimmungsbildschirm. 3. Erstellen Sie einen Web-OAuth-Client und kopieren Sie dessen ID und Secret. 4. Fügen Sie drei Werte in apps/web/.env.local ein und starten Sie den Dev-Server neu.

Ein Projekt reicht für das ganze Produkt: Dasselbe Google-Cloud-Projekt hostet später Ihr Cloud-Run-Deployment, und die mobile Anmeldung läuft über dasselbe Web-Backend — Sie erstellen keinen separaten Client pro Plattform oder Funktion.

Das Google-Cloud-Projekt erstellen

1. Öffnen Sie console.cloud.google.com und melden Sie sich mit Ihrem Google-Konto an.

2. Klicken Sie in der oberen Leiste auf das Projekt-Dropdown (neben dem Google-Cloud-Logo) und wählen Sie New Project.

3. Geben Sie ihm einen Namen — Ihr Produktname reicht — und klicken Sie auf Create. Für Anmeldedaten sind weder Organisation, Karte noch Rechnungskonto nötig.

Erwartet: Die Konsole lädt in das neue Projekt und sein Name erscheint in der oberen Leiste. Nutzen Sie dieses Projekt wieder, wenn Sie die Deployment-Anleitung erreichen, statt ein weiteres zu erstellen.

Den OAuth-Client erstellen

1. Öffnen Sie APIs & Services → Credentials → + Create Credentials → OAuth client ID.

2. Stellen Sie den Application type auf Web application und nennen Sie ihn etwa supastack local.

3. Fügen Sie unter Authorized JavaScript origins http://localhost:3000 hinzu. Fügen Sie unter Authorized redirect URIs http://localhost:3000/api/auth/callback/google hinzu — dieser Callback-Pfad gehört zu Better Auth, der Standard-Auth-Engine des Kits: {APP_URL}/api/auth/callback/google.

4. Klicken Sie auf Create und kopieren Sie Client ID und Client Secret aus dem Dialog. Sie können sie später auf der Seite des Clients wieder öffnen, aber sie jetzt zu kopieren spart einen Schritt.

Für die Produktion erstellen Sie einen zweiten Web-Client (empfohlen) oder erweitern Sie diesen: JavaScript-Origin https://yourdomain.com und Redirect-URI https://yourdomain.com/api/auth/callback/google. Getrennte Clients pro Umgebung heißen: Ein geleaktes lokales Secret erreicht die Produktion nicht.

Die Werte in die App eintragen

Öffnen Sie apps/web/.env.local — Next.js liest diese Datei, nicht die .env im Root — und setzen Sie die drei Zeilen unten. AUTH_GOOGLE_ENABLED=true schaltet den Button ein; das Client-Paar identifiziert Ihren Google-Cloud-Client.

Das Client-Secret bleibt serverseitig: Es darf nie in einer NEXT_PUBLIC_- oder EXPO_PUBLIC_-Variablen stehen und nie zu Git committet werden. In Produktion setzen Sie dieselben drei Namen im Secret Store Ihres Hosts statt in einer Env-Datei.

Starten Sie den Dev-Server nach dem Bearbeiten neu — Umgebungsänderungen werden nur beim Start gelesen.

# apps/web/.env.local
AUTH_GOOGLE_ENABLED=true
GOOGLE_CLIENT_ID=your-client-id.apps.googleusercontent.com
GOOGLE_CLIENT_SECRET=your-client-secret

Prüfen und Fehler beheben

Öffnen Sie http://localhost:3000/auth, klicken Sie auf den Google-Button, durchlaufen Sie Googles Zustimmungsbildschirm und bestätigen Sie, dass die App angemeldet zurückkommt.

redirect_uri_mismatch heißt: Die bei Google registrierte Redirect-URI stimmt nicht exakt — prüfen Sie Protokoll (http vs https), Port und Pfad: Er muss auf /api/auth/callback/google enden, nicht auf /callback/google/ oder eine Variante mit Slash am Ende.

Access blocked / has not completed the Google verification process heißt: Der Zustimmungsbildschirm ist noch auf Testing und das sich anmeldende Konto steht nicht unter Test users — tragen Sie es im Abschnitt Audience ein.

Fehlt der Google-Button oder schlägt die Anmeldung nach dem Bearbeiten der .env.local weiter fehl, starten Sie den Dev-Server neu. Scheitert der Start und nennt eine Variable, ist das Flag ohne das vollständige Client-Paar aktiviert.

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