QInvoice

Comment s'authentifier auprès de l'API ?

Toute route sous /v1/ attend l'en-tête « Authorization: Bearer <clé> ». Deux sortes de porteurs : une clé d'API (préfixe qiv_), pour un logiciel qui agit seul pour une société ; ou le jeton d'identité d'une personne connectée, pour une interface.

Clé d'API : le cas ordinaire d'une intégration

Authorization: Bearer qiv_…
  • Rattachée à une société, par son stockage : elle ne peut pas en changer.
  • Porte un ensemble de permissions choisi à sa création, jamais un rôle.
  • Peut porter une date d'expiration (expires_at, format RFC 3339) si elle est créée par l'API.

Jeton d'identité : une personne connectée

Le jeton d'identité (id_token) rendu par les routes de connexion /v1/auth/*. Il désigne une personne, pas une société ; ses sociétés et ses droits sont lus par le serveur à chaque requête. Il sert aux interfaces où un utilisateur se connecte lui-même ; pour un serveur qui travaille seul, prenez une clé.

Les réponses d'échec

Situation Réponse
En-tête absent 401, « Authentification manquante. Attendu : en-tête Authorization: Bearer <clé d'API ou jeton>. »
Clé inconnue, révoquée ou expirée ; jeton forgé ou périmé 401, « Authentification invalide ou expirée. »
Service d'identité momentanément injoignable 503 identity_provider_unavailable : réessayez, ne reconnectez pas l'utilisateur

Pourquoi un seul message pour « inconnue », « révoquée » et « expirée »

Les distinguer aiderait quelqu'un qui essaie des clés au hasard. La clé, elle, n'est jamais stockée en clair : seule son empreinte l'est, et une révocation vaut dès la requête suivante.

Mis à jour le 30 septembre 2026.

Passez à QInvoice

Créez votre compte en deux minutes. L’abonnement, 29 € par mois et par société, ne démarre que lorsque vous voulez émettre — et se résilie à tout moment.