Complete SDK Setup Guide¶
π Walk through a complete integration of AuthVital into your application.
This guide is split into focused sections for easier navigation. By the end, you'll have:
- β OAuth 2.0 PKCE authentication flow
- β JWT validation and protected routes
- β Permission-based access control
- β Real-time identity sync via webhooks
- β React frontend with auth state management
- β Multi-tenant support
Quick Links¶
| Guide | Description |
|---|---|
| Prerequisites & Overview | Requirements and architecture |
| Backend Setup | Express and Next.js integration |
| Database & Identity Sync | Prisma schema and webhook sync |
| Frontend Setup | React provider and hooks |
| Common Patterns | Permission checks, license gates, multi-tenant |
Architecture at a Glance¶
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β YOUR APPLICATION β
β β
β βββββββββββββββββββββββ βββββββββββββββββββββββ β
β β FRONTEND β β BACKEND β β
β β (React/Next) β β (Express/Next API) β β
β β β β β β
β β βββββββββββββββββ β REST β βββββββββββββββββ β β
β β β AuthVital β β βββββββΊ β β Auth Routes β β β
β β β Provider β β β β /api/auth/* β β β
β β βββββββββββββββββ β β βββββββββββββββββ β β
β β β β β β β β
β β βΌ β β βΌ β β
β β βββββββββββββββββ β β βββββββββββββββββ β β
β β β useAuth() β β β β getCurrentUserβ β β
β β β Hook β β β β JWT Validationβ β β
β β βββββββββββββββββ β β βββββββββββββββββ β β
β β β β β β β
β βββββββββββββββββββββββ β βΌ β β
β β βββββββββββββββββ β ββββββββββββββββββ β
β β β Webhook ββββΌβββββββ YOUR DATABASE β β
β β β Handler β β β (PostgreSQL) β β
β β βββββββββββββββββ β β β β
β βββββββββββββββββββββββ β av_identities β β
β β² β av_sessions β β
βββββββββββββββββββββββββββββββββββββββββββββΌββββββββββββββββββββ΄βββββββββββββββββ΄ββ
β
OAuth Flow + Webhooks β
βΌ
ββββββββββββββββββββββββββββ
β AUTHVITAL IDP β
β β
β β’ User Authentication β
β β’ Token Issuance β
β β’ JWKS Endpoint β
β β’ Webhook Dispatch β
β β’ Tenant Management β
β β’ License Management β
ββββββββββββββββββββββββββββ
Data Flow Summary¶
| Step | Action | Components |
|---|---|---|
| 1οΈβ£ | User clicks "Sign In" | Frontend β Redirect to AuthVital |
| 2οΈβ£ | User authenticates at AuthVital | AuthVital IDP |
| 3οΈβ£ | AuthVital redirects back with code | AuthVital β Your Backend |
| 4οΈβ£ | Backend exchanges code for tokens | Your Backend β AuthVital |
| 5οΈβ£ | Backend sets httpOnly cookie | Your Backend β Browser |
| 6οΈβ£ | Frontend gets user data via API | Frontend β Your Backend |
| 7οΈβ£ | Webhooks sync identity changes | AuthVital β Your Database |
Next Steps¶
Start with Prerequisites & Overview to understand the requirements and architecture.