Opsætning af whitelabel og virksomhedsløsninger
Opsætning af whitelabel og virksomhedsløsninger
Nogle klubber bruger DistantRace som en whitelabel-løsning: en brandet deltagerportal på et brugerdefineret domæne, som er forbundet med den samme arrangørkonsol og de samme eventdata i DistantRace.
Whitelabel er et platformsadministreret tilbud. DistantRace aktiverer klubflaget, OAuth-legitimationsoplysninger, tematiserede loginsider, hosting på det brugerdefinerede domæne og SAML-identitetsudbydere. Arrangører fortsætter som normalt med at oprette events og administrere deltagere i managerkonsollen.
Kontakt DistantRace-support for at drøfte en whitelabel-løsning til din organisation.
Hvad whitelabel muliggør #
| Funktion | Deltageroplevelse | Arrangør / platform |
|---|---|---|
| Brugerdefineret domæne | Gennemse og tilmeld dig på klubbens URL (f.eks. events.yourcompany.com) |
DNS + TLS leveres af DistantRace; domænet bekræftes via Domæner til indlejring |
| Brandet portal | Klubbens navn, logo, farver og lokaliserede brugergrænseflade | SPA-branding konfigureres ved udrulning; eventindholdet kommer fortsat fra DistantRace |
| Tematiseret login | Login- og kontosider matcher jeres brand under OAuth | domain_theme-skabeloner på DistantRace-autentificeringsværten |
| OAuth-deltagerlogin | Log ind på portalen; sessionen bevares i browseren | OAuth2-app med autorisationskode, afgrænset til jeres organisation |
| API-token til organisationen | Offentlige lister (events, udfordringer og ranglister) uden login | Langtidsholdbart læsetoken til den brandede hjemmesides backend |
| API til hero-billeder | Karruselbannere på portalens forside | Klubbranding og hero-billeder — tilgængelig, når is_whitelabel er aktiveret |
| SAML / virksomhedens SSO | Log ind med arbejds-e-mail via Microsoft Entra ID eller en anden IdP | IdP-tilknytning pr. domæne; registrering på /saml2/discovery/ — se SAML til virksomheder og whitelabel-login |
| Brandet e-mail | Loginkoder og transaktionsmails fra jeres afsender | SendGrid-integration på klubben |
| Tilmeldingskoder og invitationer | Indløs koder og invitationslinks fra e-mails på den brandede hjemmeside | Samme tilmeldingskoder som på distantrace.com; automatisk tilmelding via magic link i API'et |
| Forbindelser til sportsapps | Forbind Garmin, Strava, skridtkilder osv. | OAuth-forbindelsesforløb kører på den kanoniske DistantRace-autentificeringsvært og vender derefter tilbage til jeres portal |
| REST API | Alle deltagerhandlinger efter login (tilmelding, synkronisering af træningspas og profil) | Samme /api/v1/-flade som mobilappen — Oversigt over det offentlige API og API til udfordringsresultater |
| Managerkonsol | Ikke relevant — arrangører bruger distantrace.com | Uændret; tofaktorgodkendelse er stadig påkrævet |
Platformens og portalens omfang
En whitelabel-deltagerportal er en fokuseret frontend oven på DistantRace-API'et. Hvilke skærmbilleder der vises (kun udfordringer, konkurrencer med betaling, holdranglister osv.), afhænger af udrulningen. Alle underliggende eventtyper og indstillinger konfigureres i managerkonsollen.
Sådan hænger det sammen #
flowchart LR
subgraph portal [Brandet deltagerportal]
SPA[SPA på brugerdefineret domæne]
end
subgraph drace [DistantRace-platform]
API["/api/v1/"]
Auth[OAuth + tematiseret login]
Console[Managerkonsol]
SAML[SAML-registrering]
end
SPA -->|organisationstoken — offentlige data| API
SPA -->|brugertoken — efter login| API
SPA -->|viderestilling| Auth
Auth --> SAML
Console --> API
- Deltagerportal — en webapp på jeres domæne. Den indlæser offentlige eventdata med et API-token, der er afgrænset til organisationen, og sender deltagere til DistantRace OAuth for login.
- DistantRace-autentificering — håndterer loginkoder, OAuth, SAML og forbindelser til sportsapps. De tematiserede skabeloner anvendes, når OAuth-anmodningen indeholder jeres organisationskontekst.
- Managerkonsol — arrangører opretter udfordringer, konkurrencer, billetter og marketing på distantrace.com. Ændringer vises i den brandede portal gennem API'et.
Opsætning (administreret af platformen) #
DistantRace håndterer typisk:
| Element | Detaljer |
|---|---|
Klubflaget is_whitelabel |
Låser op for administration af hero-billeder og API'et til hero-billeder |
| OAuth-applikationer | User client (autorisationskode) til deltagerlogin; org token til offentlige lister |
domain_theme |
Vælger brandede login- og registreringsskabeloner på autentificeringsværten |
| Hosting på brugerdefineret domæne | TLS-certifikat, ingress og valgfrit *.wl.distantrace.com-værtsnavn til testmiljøet (matcher jeres domain_theme-slug) |
| SAML-identitetsudbydere | SAMLIdentityProvider-poster knyttet til e-maildomæner |
| Udrulning af portalen | Brandet SPA-build, cacheproxy og CI/CD på whitelabel-infrastrukturen |
Hvad arrangørerne selv konfigurerer #
| Opgave | Hvor |
|---|---|
| Events, billetter og tilmeldingskoder | Managerkonsollen — som for enhver anden klub |
| Hero-billeder til portalens karrusel | Marketing → Hero images (kun whitelabel-klubber) |
| Domæner til indlejring / brugerdefinerede domæner | Club → Embed domains — Domæner til indlejring i iframes |
| Brandet e-mailafsender | Club → Integrations → SendGrid |
| Klublogo | Club → Settings |
| Deaktivering af daglige oversigtsmails | Indstilling på klubniveau eller pr. udfordring (whitelabel-klubber) |
Forløb for deltagerlogin #
Whitelabel-portaler bruger normalt OAuth-autorisationskode:
- Deltageren klikker på Sign in på den brandede hjemmeside.
- Browseren viderestiller til DistantRace
/oauth/authorize/med jeres organisations UUID. - DistantRace viser en tematiseret loginside (e-mailkode, adgangsnøgle eller SAML — afhængigt af klubbens konfiguration).
- Efter godkendelsen vender browseren tilbage til jeres portal med en kode, der udveksles til adgangs- og opdateringstokens.
- Portalen kalder
/api/v1/med brugertokenet til personlige handlinger (tilmelding til udfordringer, synkronisering af træningspas og opdatering af profil).
Invitationslinks i e-mails kan automatisk logge deltagere ind via API-endepunktet redeem-email-token, når portalen er konfigureret med et organisationstoken.
SAML SSO er tilgængelig for virksomhedsklubber. Deltagerne indtaster en arbejds-e-mail, og DistantRace sender dem til den korrekte IdP ud fra domænet. Se SAML til virksomheder og whitelabel-login.
API-legitimationsoplysninger (oversigt) #
Whitelabel-integrationer bruger to typer legitimationsoplysninger:
| Legitimationsoplysning | Tildeling / type | Typisk brug |
|---|---|---|
| Org token | Langtidsholdbart bearer-token (organisationsadministrator) | Offentlige lister over udfordringer og events, hero-billeder, validering af tilmeldingskoder og indløsning af e-mailtokens |
| User OAuth client | Autorisationskode (+ opdateringstoken) | Deltagerlogin, tilmelding til events, træningspas, profil og betaling |
DistantRace opretter og roterer begge under onboardingen. Omdirigerings-URI'er skal matche portalens sti /auth/callback i hvert miljø (testmiljøet *.wl.distantrace.com og det brugerdefinerede produktionsdomæne).
URL til OAuth-godkendelse #
Deltagerlogin starter på /oauth/authorize/ med:
client_id— jeres OAuth-applikation til brugereredirect_uri— registreret callback på jeres portalresponse_type=codeorg=<club-uuid>— knytter loginssiden til jeres organisation og vælger den tematiserede skabelon
Når deltageren er godkendt (e-mailkode, adgangsnøgle eller SAML), viderestiller DistantRace til jeres callback med en autorisationskode. Udveksl den på serversiden eller i SPA'en til adgangs- og opdateringstokens.
Tilmeldingskoder og invitationsmails #
| Trin | API |
|---|---|
| Valider en kode, før betalingen vises | GET /api/v1/event/joincode/{code}/validate/ (organisationstoken) |
| Indløs et magic link fra en e-mail | POST /api/v1/event/joincode/redeem-email-token/ med { "token": "…" } |
| Opret koder fra jeres backoffice | POST /api/v1/event/joincode/ (administratorens brugertoken — ikke det offentlige organisationstoken) |
Indløsning af et magic link kan automatisk oprette en konto ud fra forudfyldte data fra tilmeldingskoden, returnere OAuth-tokens og automatisk tilmelde deltageren til en tilknyttet udfordring, når det er konfigureret.
Komplet oversigt over endepunkter: Oversigt over det offentlige API.
Skærmbilleder med udfordringsresultater #
Whitelabel-portaler kan bygge udfordringsranglister og detaljerede resultatvisninger ud fra API-svar, der er tilpasset den aktuelle anmoder. Start med result-settings/ for at finde de konfigurerede kolonner og valgfrie visninger, og indlæs derefter varmekort, deltagerstatistik, aktivitetstidslinjer og tilladt sensoranalyse efter behov.
Resultat-API'erne håndhæver arrangørens privatlivsindstillinger og returnerer placeringsnormaliserede ruteformer til aktivitetsminiaturer i stedet for absolutte GPS-spor. Se API til udfordringsresultater for rækkefølgen af endepunkter, pagineringsparametre, oversigt over nyttedata og adgangsregler.
E-mail og notifikationer #
Når SendGrid er forbundet:
- E-mails med loginkode bruger jeres organisations transaktionsskabelon og afsenderadresse.
- Registrerings- og marketingskabeloner følger den samme integration.
Whitelabel-klubber kan deaktivere den automatiske e-mail Daily Overview for skridtudfordringer på organisationsniveau (daily_email_disabled) eller pr. udfordring.
Mobilapp #
Den almindelige DistantRace-mobilapp er fortsat tilgængelig. Deltagerne kan forbinde sportsapps og synkronisere skridt gennem appen, selv om de registrerer sig på en brandet webportal. Appen er ikke en whitelabel-app; kontodata deles mellem distantrace.com, mobilappen og den brandede portal.
Arrangøradgang #
Arrangører og medarbejdere fortsætter med at bruge managerkonsollen på distantrace.com:
- URL-mønster:
/console/<org-code>/ - Tofaktorgodkendelse er påkrævet
- SAML kan bruges til medarbejderlogin i virksomhedsklubber, men konsoladgangen er adskilt fra OAuth-forløbet i deltagerportalen
Se Sådan får du adgang til arrangørkonsollen.