Intégration backend
L'Eixam Flutter SDK s'appuie sur un backend partenaire pour fournir des sessions signées et prendre en charge les endpoints opérationnels clés.
Ce que le backend partenaire doit fournir
- Une session SDK signée (
appId,externalUserId,userHash) - Support d'identité canonique via
GET /v1/sdk/me - Support MQTT opérationnel pour SOS et télémétrie
- Support HTTP transactionnel pour l'annulation de SOS
- Surfaces de contacts et de registre de dispositifs backend
Flux de signature
Le backend partenaire détient le secret de l'app et signe l'identité utilisateur. L'étape de signature doit se faire côté serveur — jamais dans le client mobile.
Consultez Identity Signing (JS) pour des exemples d'implémentation côté serveur.
Endpoints opérationnels
| Opération | Transport |
|---|---|
| Enrichissement de session | GET /v1/sdk/me |
| Déclenchement SOS | Opérationnel (MQTT) |
| Annulation SOS | POST /v1/sdk/sos/cancel |
| Réhydratation SOS actif | GET /v1/sdk/sos |
| Télémétrie | Opérationnel (MQTT) |
| Dispositifs et contacts | HTTP |
Authentification
HTTP
X-App-ID: <appId>
X-User-ID: <externalUserId>
Authorization: Bearer <userHash>
MQTT (sans préfixe Bearer)
username: sdk:<appId>:<externalUserId>
password: <userHash>
remarque
Le SDK n'appelle pas les routes d'authentification ou de signature du partenaire, et ne calcule pas la signature localement.