Auth.js / NextAuth Email Provider with Rovela (2026)
Custom Auth.js sendVerificationRequest calling Rovela POST /emails with Idempotency-Key for magic-link sign-in—Auth.js owns tokens; Rovela delivers only. Distinct from Next.js magic-link, Clerk, and Supabase guides.