DéveloppeursVersion tablette · pilote
Authentification et jumelage
Distinguez la session gérant et l’identité d’un appareil de salle.
Session humaine
L’activation passe par POST /api/account/activate avec token et password. Les invitations sont émises par l’opérateur, pas par une inscription publique. GET /api/account indique le compte et mfaRequired ; GET /api/account/verified exige une session vérifiée.
La session Better Auth est transmise par des cookies HttpOnly, SameSite=Lax, Secure en HTTPS de production. Sa durée configurée est de huit heures. Pour les opérations de rôle, une session de moins de quinze minutes est exigée en plus des autres contrôles.
Le client existant configure TOTP puis vérifie le code de connexion. N’implémentez pas la génération de cookies côté client et ne désactivez pas le contrôle d’origine pour une intégration.
Proxy d’authentification autorisé
Le proxy refuse les chemins absents de sa liste autorisée. La génération de nouveaux codes de récupération exige une session MFA vérifiée. Les formats détaillés des opérations Better Auth relèvent du client d’authentification déjà utilisé par l’application ; le contrat OpenAPI téléchargeable couvre les routes Kelna explicites, hors proxy /api/auth/*.
| Méthode | Chemin sous /api/auth/ |
|---|---|
| POST | sign-in/email ; sign-out |
| GET | get-session ; list-sessions |
| POST | revoke-session ; revoke-other-sessions |
| POST | two-factor/enable ; two-factor/verify-totp |
| POST | two-factor/verify-backup-code ; two-factor/generate-backup-codes |
Identité d’appareil
- Avec une session humaine MFA autorisée, créez un code par POST /api/organizations/{organizationId}/venues/{venueId}/pairing avec kind: tablet ou pass.
- Sur l’origine de l’application, envoyez POST /api/device/pair avec code et kind. Le code brut contient exactement huit caractères de l’alphabet autorisé ; la normalisation des espaces est faite par l’interface.
- Conservez le cookie HttpOnly kelna.device reçu. L’autorisation dure au maximum quatre-vingt-dix jours et peut être révoquée.
- Lisez GET /api/device pour vérifier le contexte. Le passe lit la salle ; seule une tablette autorisée peut écrire.
{
"kind": "tablet"
}Besoin d’un coup de main ?
Indiquez l’étape qui bloque et le message affiché. Gardez vos mots de passe et codes de connexion privés.
Contacter l’équipe Kelna