Configuration en marque blanche et pour les entreprises
Configuration en marque blanche et pour les entreprises
Certains clubs utilisent DistantRace en déploiement marque blanche : un portail de participants de marque sur un domaine personnalisé, connecté à la même console d'organisateur et aux données d'événements sur DistantRace.
La marque blanche est une offre gérée par la plateforme. DistantRace active le drapeau du club, les identifiants OAuth, les pages de connexion thématiques, l'hébergement de domaine personnalisé et les fournisseurs d'identité SAML. Les organisateurs continuent de créer des événements et de gérer les participants dans la console de gestion comme d'habitude.
Contactez le support de DistantRace pour discuter de la marque blanche pour votre organisation.
Ce que permet la marque blanche #
| Fonctionnalité | Expérience du participant | Organisateur / plateforme |
|---|---|---|
| Domaine personnalisé | Naviguez et inscrivez-vous à l'URL de votre club (par exemple, events.votreentreprise.com) |
DNS + TLS fournis par DistantRace ; domaine vérifié via Domaines intégrés |
| Portail de marque | Nom du club, logo, couleurs et interface utilisateur localisée | Branding SPA configuré au moment du déploiement ; le contenu des événements provient toujours de DistantRace |
| Connexion thématique | Les pages de connexion et de compte correspondent à votre marque pendant l'OAuth | Modèles domain_theme sur l'hôte d'authentification DistantRace |
| Connexion participant OAuth | Connectez-vous sur votre portail ; la session persiste dans le navigateur | Application OAuth2 avec code d'autorisation, limitée à votre organisation |
| Jeton API d'organisation | Listes publiques (événements, défis, classements) sans connexion | Jeton de lecture longue durée pour le backend du site de marque |
| API d'images héroïques | Bannières carrousel sur la page d'accueil du portail | Branding du club et images héroïques — disponible lorsque is_whitelabel est activé |
| SAML / SSO d'entreprise | Connectez-vous avec l'email professionnel via Microsoft Entra ID ou un autre IdP | Mappage IdP par domaine ; découverte à /saml2/discovery/ — voir SAML d'entreprise et connexion en marque blanche |
| Email de marque | Codes de connexion et emails transactionnels de votre expéditeur | Intégration SendGrid sur le club |
| Codes d'adhésion et invitations | Échangez des codes et des liens d'invitation par email sur le site de marque | Les mêmes codes d'adhésion que distantrace.com ; inscription automatique par lien magique via API |
| Connexions d'applications sportives | Connectez Garmin, Strava, sources de pas, etc. | Les flux de connexion OAuth s'exécutent sur l'hôte d'authentification DistantRace canonique, puis retournent à votre portail |
| API REST | Actions complètes du participant après connexion (rejoindre, synchroniser les entraînements, profil) | Même surface /api/v1/ que l'application mobile — Aperçu de l'API publique |
| Console de gestion | N/A — les organisateurs utilisent distantrace.com | Inchangé ; Authentification à deux facteurs toujours requise |
Portée de la plateforme vs. portail
Un portail de participants en marque blanche est une interface frontale ciblée sur l'API DistantRace. Les écrans exposés (défis uniquement, compétitions avec paiement, classements d'équipe, etc.) dépendent du déploiement. Tous les types d'événements et paramètres sous-jacents sont configurés dans la console de gestion.
Comment cela s'articule #
flowchart LR
subgraph portal [Portail de participants de marque]
SPA[Domaine personnalisé SPA]
end
subgraph drace [Plateforme DistantRace]
API["/api/v1/"]
Auth[OAuth + connexion thématique]
Console[Console de gestion]
SAML[Découverte SAML]
end
SPA -->|jeton org — données publiques| API
SPA -->|jeton utilisateur — après connexion| API
SPA -->|redirection| Auth
Auth --> SAML
Console --> API
- Portail des participants — une application web sur votre domaine. Elle charge les données publiques des événements avec un jeton API limité à l'organisation et envoie les participants à l'OAuth de DistantRace pour la connexion.
- Authentification DistantRace — gère les codes de connexion, OAuth, SAML et les connexions d'applications sportives. Les modèles thématiques s'appliquent lorsque la requête OAuth inclut le contexte de votre organisation.
- Console de gestion — les organisateurs créent des défis, des compétitions, des billets et du marketing sur distantrace.com. Les modifications apparaissent sur le portail de marque via l'API.
Configuration (gérée par la plateforme) #
DistantRace gère généralement :
| Élément | Détails |
|---|---|
Drapeau du club is_whitelabel |
Débloque la gestion des images héroïques et l'API des images héroïques |
| Applications OAuth | Client utilisateur (code d'autorisation) pour la connexion des participants ; jeton org pour les listes publiques |
domain_theme |
Sélectionne les modèles de connexion/inscription de marque sur l'hôte d'authentification |
| Hébergement de domaine personnalisé | Certificat TLS, ingress et nom d'hôte de mise en scène optionnel *.wl.distantrace.com (correspond à votre slug domain_theme) |
| Fournisseurs d'identité SAML | Enregistrements SAMLIdentityProvider mappés aux domaines email |
| Déploiement du portail | Build SPA de marque, proxy de cache et CI/CD sur l'infrastructure en marque blanche |
Ce que les organisateurs configurent eux-mêmes #
| Tâche | Où |
|---|---|
| Événements, billets, codes d'adhésion | Console de gestion — comme pour tout club |
| Images héroïques pour le carrousel du portail | Marketing → Hero images (clubs en marque blanche uniquement) |
| Domaines intégrés / personnalisés | Club → Embed domains — Domaines intégrés pour iframes |
| Expéditeur d'email de marque | Club → Intégrations → SendGrid |
| Logo du club | Club → Paramètres |
| Désactiver les emails de synthèse quotidienne | Paramètre au niveau du club ou par défi (clubs en marque blanche) |
Flux de connexion des participants #
Les portails en marque blanche utilisent couramment le code d'autorisation OAuth :
- Le participant clique sur Se connecter sur le site de marque.
- Le navigateur redirige vers DistantRace
/oauth/authorize/avec l'UUID de votre organisation. - DistantRace affiche une page de connexion thématique (code email, clé d'accès ou SAML — selon la configuration du club).
- Après authentification, le navigateur retourne à votre portail avec un code échangé contre des jetons d'accès et de rafraîchissement.
- Le portail appelle
/api/v1/avec le jeton utilisateur pour des actions personnelles (rejoindre un défi, synchroniser les entraînements, mettre à jour le profil).
Les liens d'invitation par email peuvent connecter automatiquement les participants via le point de terminaison API redeem-email-token lorsque le portail est configuré avec un jeton d'organisation.
Le SSO SAML est disponible pour les clubs d'entreprise. Les participants saisissent un email professionnel ; DistantRace dirige vers le bon IdP par domaine. Voir SAML d'entreprise et connexion en marque blanche.
Identifiants API (aperçu) #
Les intégrations en marque blanche utilisent deux types d'identifiants :
| Identifiant | Concession / type | Utilisation typique |
|---|---|---|
| Jeton org | Jeton porteur longue durée (utilisateur admin org) | Listes publiques de défis/événements, images héroïques, validation de code d'adhésion, rachat de jeton email |
| Client utilisateur OAuth | Code d'autorisation (+ jeton de rafraîchissement) | Connexion du participant, rejoindre des événements, entraînements, profil, paiement |
Les deux sont créés et tournés par DistantRace lors de l'intégration. Les URI de redirection doivent correspondre au chemin /auth/callback de votre portail dans chaque environnement (mise en scène *.wl.distantrace.com et domaine personnalisé de production).
URL d'autorisation OAuth #
La connexion du participant commence à /oauth/authorize/ avec :
client_id— votre application utilisateur OAuthredirect_uri— rappel enregistré sur votre portailresponse_type=codeorg=<club-uuid>— lie la page de connexion à votre organisation et sélectionne le modèle thématique
Après l'authentification du participant (code email, clé d'accès ou SAML), DistantRace redirige vers votre rappel avec un code d'autorisation. Échangez-le côté serveur ou dans le SPA contre des jetons d'accès et de rafraîchissement.
Codes d'adhésion et emails d'invitation #
| Étape | API |
|---|---|
| Valider un code avant d'afficher le paiement | GET /api/v1/event/joincode/{code}/validate/ (jeton org) |
| Échanger un lien magique email | POST /api/v1/event/joincode/redeem-email-token/ avec { "token": "…" } |
| Créer des codes depuis votre back-office | POST /api/v1/event/joincode/ (jeton utilisateur admin — pas le jeton org public) |
L'échange de lien magique peut créer automatiquement un compte à partir des données pré-remplies du code d'adhésion, retourner des jetons OAuth et inscrire automatiquement le participant dans un défi lié lorsqu'il est configuré.
Carte complète des points de terminaison : Aperçu de l'API publique.
Email et notifications #
Lorsque SendGrid est connecté :
- Les emails de code de connexion utilisent le modèle transactionnel et l'adresse de l'expéditeur de votre organisation.
- Les modèles d'inscription et de marketing suivent la même intégration.
Les clubs en marque blanche peuvent supprimer l'email automatisé Daily Overview pour les défis de pas au niveau de l'organisation (daily_email_disabled) ou par défi.
Application mobile #
L'application mobile DistantRace standard reste disponible. Les participants peuvent connecter des applications sportives et synchroniser les pas via l'application même lorsqu'ils s'inscrivent sur un portail web de marque. L'application n'est pas en marque blanche ; les données de compte sont partagées entre distantrace.com, l'application mobile et le portail de marque.
Accès des organisateurs #
Les organisateurs et le personnel continuent d'utiliser la console de gestion sur distantrace.com :
- Modèle d'URL :
/console/<org-code>/ - Authentification à deux facteurs est requise
- SAML peut être utilisé pour la connexion du personnel dans les clubs d'entreprise, mais l'accès à la console est séparé du flux OAuth du portail des participants
Voir Comment accéder à la console de gestion.