Naar inhoud gaan
supastack
Blader door de docs
WebTanStack Start

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: