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 whoamiApple 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-valueLoginproviders 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: