Naar inhoud gaan
supastack
Blader door de docs

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

Mobiele accounts aanmaken

Expo-, Apple-, Google Play- en RevenueCat-accounts — waar elk voor is en wanneer u het aanmaakt.

Wanneer u deze nodig heeft

De dagelijkse mobiele setup heeft er geen nodig: Expo Go plus een draaiende backend — EXPO_PUBLIC_API_URL in apps/mobile/.env.local — dekt het bekijken van schermen en het testen van inloggen.

Maak deze accounts aan wanneer u voorbij Expo Go gaat: een Expo-account drijft EAS-cloudbuilds aan, de storeaccounts maken indiening mogelijk, RevenueCat verifieert native aankopen en Apple's programma is ook vereist voor Sign in with Apple tijdens storereview. Twee ervan kosten geld: Apple Developer is $99 per jaar, Google Play is een eenmalige registratie van $25; Expo en RevenueCat hebben allebei gratis lagen.

Expo + EAS

1. Open expo.dev → Sign up, maak het account aan en bevestig de e-mail.

2. Voer in een terminal npx eas-cli@latest login uit en voer dezelfde inloggegevens in — eas is het commandoregelprogramma voor Expo Application Services-builds en -indieningen.

3. Voer vanuit de map apps/mobile npx eas-cli@latest init uit om de codebase aan een EAS-project te koppelen; het schrijft de project-ID in de app.json/app.config.ts-configuratie. De eas.json-buildprofielen worden al meegeleverd.

Verwacht: npx eas-cli@latest whoami drukt uw accountnaam af en het project verschijnt in uw expo.dev-dashboard.

npx eas-cli@latest login
cd apps/mobile
npx eas-cli@latest init
npx eas-cli@latest whoami

Apple Developer Program

1. Open developer.apple.com → Account → schrijf u in voor het Apple Developer Program — $99 per jaar; een individueel lidmaatschap volstaat.

2. Inschrijving vereist een Apple ID met tweefactorauthenticatie ingeschakeld en een juridische naam die overeenkomt met uw betaalmethode; goedkeuring kan een dag of twee duren.

3. Dit ene account dekt twee vereisten: het indienen van de iOS-app bij de App Store, en Sign in with Apple — App Review vereist het aanbod ervan wanneer een iOS-app sociale login van derden zoals Google of GitHub levert. De kit verbindt het via AUTH_APPLE_ENABLED plus het APPLE_CLIENT_ID/APPLE_CLIENT_SECRET-paar op de backend.

Hetzelfde lidmaatschap dekt ook macOS-desktophandtekening — de desktopaccountgids legt die kant uit.

Google Play Console

1. Open play.google.com/console, betaal de eenmalige registratie van $25 en maak het ontwikkelaarsaccount aan op uw naam of die van uw bedrijf.

2. Stop voorlopig bij het ontwikkelaarsaccount — de app-vermelding zelf wordt tijdens de indiening in Play Console aangemaakt: de eerste upload van een nieuwe app gebeurt daar altijd handmatig, en eas submit neemt het over vanaf de tweede release.

RevenueCat — alleen als de app content verkoopt

Sla deze sectie volledig over als de mobiele app geen digitale content of abonnementen verkoopt. Als dat wel zo is: 1. open revenuecat.com en maak een gratis account, 2. maak een project, 3. registreer daarin de iOS-app (verbindt met App Store Connect) en de Android-app (Play-pakketnaam plus service-inloggegevens).

4. Maak de producten en een entitlement die overeenkomt met uw storeproducten — de kit controleert de geconfigureerde entitlement (REVENUECAT_ENTITLEMENT_ID, REVENUECAT_ENTITLEMENT_KEY) aan de serverkant voordat toegang wordt verleend.

5. Kopieer de publieke SDK-sleutel van elk platform naar apps/mobile/.env.local en schakel de provider aan beide kanten in, zoals hieronder. De SDK-sleutels zijn publieke clientwaarden; REVENUECAT_SECRET_API_KEY en REVENUECAT_WEBHOOK_AUTHORIZATION zijn server-only en horen in de omgeving van de backend — nooit in een EXPO_PUBLIC_-variabele.

# apps/mobile/.env.local
EXPO_PUBLIC_MOBILE_PURCHASES_PROVIDER=revenuecat
EXPO_PUBLIC_REVENUECAT_IOS_API_KEY=your-public-ios-sdk-key
EXPO_PUBLIC_REVENUECAT_ANDROID_API_KEY=your-public-android-sdk-key

# apps/web/.env.local — server side
MOBILE_PURCHASES_PROVIDER=revenuecat
REVENUECAT_SECRET_API_KEY=your-secret-api-key
REVENUECAT_WEBHOOK_AUTHORIZATION=your-webhook-auth-value

Loginproviders op mobiel

Mobiele login hergebruikt dezelfde Google- en GitHub-OAuth-apps die u voor het web aanmaakt — de callbacks blijven {APP_URL}/api/auth/callback/<provider> omdat Better Auth de serverkant afhandelt, en de app keert terug via zijn EXPO_PUBLIC_APP_SCHEME deep-link-schema. Er is geen extra providerapp nodig alleen omdat de client native is.

De uitzondering is iOS-storereview: het leveren van Google- of GitHub-knoppen op iOS vereist ook het aanbieden van Sign in with Apple, daarom fungeert het Apple Developer-account hierboven ook als loginafhankelijkheid.

Klaar betekent

Controleer elk account voordat u verdergaat: npx eas-cli@latest whoami drukt uw Expo-account af en het project verschijnt in het dashboard; het Apple Developer-lidmaatschap leest Active; het Play Console-account bestaat; het RevenueCat-project toont beide storeapps met producten en een entitlement, en de sleutels staan in de juiste env-bestanden.

Ga daarna in volgorde verder — verbind het project, stel aankopen in als de app content verkoopt, bouw voor een apparaat, dien in:

Wil je verdergaan met de configuratie? Lees EAS-setup.

Veelgestelde vragen

14 vragen

Wat is supastack?

supastack is een modulair fundament voor het bouwen van SaaS-producten met AI. Het brengt gemeenschappelijke infrastructuur samen zodat jij je kunt richten op productspecifieke functies.

Ondersteunt het web en mobiel?

Ja. supastack bevat Next.js- en Expo-apps als startpunten voor web- en mobiele ervaringen.

Welke authenticatie is inbegrepen?

Better Auth dekt e-mail/wachtwoord, OTP en sociale login. Persoonlijke workspaces worden bij het account geprovisioneerd zodat productrecords vanaf dag één afgebakend blijven.

Hoe ondersteunt het AI?

supastack bevat configureerbare multi-provider AI, usage-tracking, budgetten en versleutelde bring-your-own-key-ondersteuning.

Hoe worden abonnementen afgehandeld?

Voor producten op de kit vormen Stripe-billing, abonnementen en entitlements het fundament voor betaalde toegang. Providersecrets blijven server-only.

Waar leeft mijn productspecifieke code?

Productspecifieke functies blijven in een aparte codebase terwijl het product de fundamentmodules van supastack configureert en integreert.

Hoe werkt de prijs van supastack?

De kit is een eenmalige aankoop met lifetime updates: One Framework voor $249 (tijdelijke lanceringsprijs — $100 korting op de normale prijs van $349) of All Frameworks (Next.js, iOS, Android) voor $499 (tijdelijke lanceringsprijs — $100 korting op de normale prijs van $599), plus $75 per extra developer seat. Geen kit-abonnement. Checkout op deze site levert je licentiesleutel per e-mail, met repositorytoegang via een GitHub-uitnodiging.

Hoe bakens workspaces mijn data af?

Records van gebruikers worden afgebakend per workspaceId. Identiteit, entitlements, AI-gebruik, billing-events en auditentries blijven binnen de grens van de persoonlijke workspace.

Hoe werken achtergrondjobs?

Trigger.dev is de expliciete jobruntime. Het JobRunner-contract belooft alleen enqueue, status en cancel — workflowsemantiek blijft Trigger.dev-specifiek en expliciet.

Hoe verschilt e-mail van outreach?

Transactionele e-mail dekt productworkflows zoals voltooiingsnotices. Koude outreach en campagnes zijn productzaken buiten de e-mailmodule van deze kit.

Hoe werken mobiele aankopen?

Mobiel bevat native aankopen en herstel via RevenueCat, met toegang die je server verifieert. Configureer de winkelaccounts en rond apparaattests af vóór publicatie. Webfacturatie blijft afzonderlijk.

Waar leven de AI-providerkeys?

Bring-your-own-key-credentials zijn versleuteld en blijven server-only. Keys worden uit logs gefilterd; gebruik en budgetten blijven zichtbaar op workspaceniveau.

Welke betaalmethoden accepteert de checkout?

De door Stripe gehoste checkout accepteert kaarten en kan ook Alipay en WeChat Pay aanbieden zodra die wallets op het Stripe-account zijn geactiveerd — handig voor kopers in China. Wallet-autorisaties worden asynchroon bevestigd, dus de licentiepagina wordt bijgewerkt zodra de betaling is afgerond.

Kan ik een terugbetaling krijgen?

Zodra je toegang hebt gekregen tot de repository, is supastack voor altijd van jou en kan er dus geen terugbetaling plaatsvinden. Maar wees gerust: je krijgt de volledige broncode met levenslange updates om onbeperkt producten voor jezelf of je klanten te bouwen en te lanceren. Je mag de code alleen niet doorverkopen of de repository herdistribueren als starterkit of template.

NL
Thema