> ## Documentation Index
> Fetch the complete documentation index at: https://supastack.dev/llms.txt
> Use this file to discover all available pages before exploring further.
> For the full documentation corpus in one file, fetch: https://supastack.dev/llms-full.txt

# 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.

[Draai eerst de mobiele app](https://supastack.dev/nl/docs/mobile/ship-in-5-minutes.md)

[Amazon SES met AWS SDK of IAM SMTP instellen](https://supastack.dev/nl/docs/web/aws-ses.md)


## Expo + EAS

1. Open [expo.dev](https://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](https://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](https://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](https://www.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.

[RevenueCat-aankopen stap voor stap instellen](https://supastack.dev/nl/docs/mobile/revenuecat.md)

```
# 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.

[Google-inloggen toevoegen](https://supastack.dev/nl/docs/web/google-sign-in.md)

[GitHub-inloggen toevoegen](https://supastack.dev/nl/docs/web/github-sign-in.md)


## 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:

[Verbind het project met EAS](https://supastack.dev/nl/docs/mobile/eas-setup.md)

[RevenueCat-aankopen instellen](https://supastack.dev/nl/docs/mobile/revenuecat.md)

[Bouw en verifieer op apparaten](https://supastack.dev/nl/docs/mobile/builds.md)

[Dien in bij de appstores](https://supastack.dev/nl/docs/mobile/publishing.md)


Wil je verdergaan met de configuratie? Lees [EAS-setup](https://supastack.dev/nl/docs/mobile/eas-setup.md).


## Volgende

[EAS-setup](https://supastack.dev/nl/docs/mobile/eas-setup.md)
