Retour à la documentation

Authentification

Système d'authentification, tokens JWT et gestion des rôles

Tokens JWT

Oriven utilise des tokens JWT (JSON Web Tokens) pour l'authentification sécurisée.

// Exemple de requête authentifiée
fetch('/api/v2/simulate', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer <votre_access_token>',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({ type: 'pac', data: {...} })
})

Access Token

  • • Durée de vie : 7 jours
  • • Utilisé pour toutes les requêtes API
  • • Contient : userId, email, role

Refresh Token

  • • Durée de vie : 30 jours
  • • Permet de renouveler l'access token
  • • Stocké en cookie httpOnly

Rôles utilisateur

RôleAccèsLimites
guestSimulateurs publics3 simulations/mois
userDashboard, PDFSelon tokens achetés
proAPI, Leads, IframeIllimité
adminTout + EinsteinAucune limite

Endpoints Auth

POST/api/auth/login

Connexion avec email/password

POST/api/auth/register

Création de compte

POST/api/auth/refresh

Renouvellement du token

POST/api/auth/logout

Déconnexion et invalidation