Questions
Next.js / NextAuth app compatibility: OAuth, subscriptions, and native push notifications
Hello Median team,
I'm evaluating Median to publish an existing, production Next.js web application to both the Apple App Store and Google Play without rebuilding the frontend.
The application uses:
- Next.js App Router, React, TypeScript, Server Components, and Server Actions
- NextAuth v5 with JWT-based, HTTP-only cookie sessions
- Google and Microsoft OAuth for account sign-in
- Separate OAuth authorization flows for Google Calendar, Outlook Calendar, Gmail, and Outlook Mail
- Stripe subscriptions and webhooks to manage paid account access
I've already created an app in Median and successfully generated an Android build.
Before purchasing a license, I'd appreciate clarification on a few points:
-
Authentication: Can Google and Microsoft sign-in work with our existing NextAuth session architecture? If authentication opens in a system browser, how does the authenticated session return to the app's WebView?
-
Third-party integrations: Can our four separate Google/Microsoft calendar and email authorization flows work within Median, including OAuth redirects back to our existing website?
-
Native Social Login: Does the Essential Social Login plugin integrate with an existing NextAuth backend, or would custom backend integration be required? Does it support Microsoft sign-in?
-
Subscriptions: We currently use Stripe Checkout and Stripe Billing Portal. What changes would be required to support compliant subscriptions on iOS and Android? Does the Plus RevenueCat plugin support this, or would we need the Business In-App Purchases plugin?
-
Push notifications: Can we use the included OneSignal or Firebase plugins to send notifications to specific authenticated users, triggered by events in our existing backend?
-
Licensing: Based on these requirements, what is the minimum Median plan that would support publishing the completed app?
I'm particularly interested in understanding which capabilities work through configuration and which require modifications to our existing application.
Thank you!