Modul 5 · 5.1
CalDAV og CardDAV: slik synkroniserer du kalender og kontakter
Modul 5: Kalender og kontakter · Lesetid: 10 minutter
Læringsmål: Etter denne leksjonen kan du forklare hvordan CalDAV og CardDAV holder kalenderen og kontaktene dine synkronisert mellom server og enheter, hvorfor du først merker dette når du setter opp en app, og hvilke opplysninger du trenger for å koble til en app.
Nøkkelbegreper: CalDAV, CardDAV, WebDAV, synkronisere, serveradresse, .well-known/caldav, .well-known/carddav, principal, app-passord, Exchange ActiveSync, standardkalender
Kalender og kontakter bor på en server
Hos Google og Microsoft merker du ikke hvordan kalenderen kommer til mobilen din. Du logger inn med kontoen din, og kalenderen og kontaktene er der. Bak kulissene bruker de ofte sin egen måte å synkronisere på: Microsoft bruker Exchange ActiveSync og egne koblinger, Google sin egen kontosynkronisering på Android.
Hos en europeisk leverandør går det nesten alltid via to åpne standarder:
- CalDAV (RFC 4791) for kalendere og oppgavelister;
- CardDAV (RFC 6352) for kontaktpersoner.
Begge bygger videre på WebDAV, en utvidelse av vanlig webtrafikk (HTTPS) som gjør at du kan lese og skrive filer på en server. En avtale er for CalDAV en liten fil i iCalendar-format (leksjon 5.2), en kontaktperson en liten fil i vCard-format. Serveren lagrer disse filene i en mappe per kalender eller adressebok. Mobilen din, laptopen din og nettkalenderen spør hvert par minutter: "hva har endret seg siden sist?" og henter bare endringene.
iPhone <--CalDAV/HTTPS--> server: /calendars/anne/werk/ <--CalDAV--> laptop (Thunderbird)
^
|
nettkalender i nettleserenDen store fordelen med en åpen standard: du er ikke bundet til én app. Kalender-appen på iPhone, DAVx5 på Android, Thunderbird, Kalender på Mac og mange andre apper snakker CalDAV. Bytter du senere til en annen leverandør som også har CalDAV, setter du opp de samme appene på nytt.
Hvorfor du ikke ser det før du setter opp en app
Etter at du har overført kalenderen din (leksjon 5.2 og 5.3), ligger alt pent i nettkalenderen til den nye tjenesten din. Mobilen vet ennå ingenting om det. Det er ingen app som dukker opp av seg selv: du må legge til en konto på hver enhet. Til det trenger du tre ting:
| Opplysning | Eksempel hos Bakkerij De Korrel |
|---|---|
| Serveradressen | https://cloud.example.com eller den fullstendige DAV-adressen, som https://cloud.example.com/remote.php/dav |
| Brukernavnet | anne |
| Et passord | et app-passord, se under |
Serveradressen og .well-known
Hver tjeneste har sin egen sti der CalDAV og CardDAV bor. Hos Nextcloud er det /remote.php/dav, hos andre servere noe annet. For å unngå at alle må kjenne til den stien, finnes det en avtale (RFC 6764): en app som bare får domenenavnet, sjekker først et fast sted:
https://cloud.example.com/.well-known/caldav
https://cloud.example.com/.well-known/carddavServeren svarer der med en omdirigering til den egentlige stien. Fungerer den omdirigeringen bra, trenger du i iPhonen bare å fylle inn cloud.example.com. Fungerer den ikke, sier appen "kan ikke bekrefte kontoen" og du må fylle inn den fullstendige adressen. Den samme RFC-en beskriver også SRV-oppføringer (_caldavs._tcp.example.com) som gjør at en app kan finne serveren ut fra e-postdomenet ditt. Ikke alle apper bruker dette.
Deretter spør appen serveren om din principal: det faste stedet for kontoen din på serveren, med listen over dine kalendere og adressebøker. Slik finner appen automatisk alle kalendrene dine, også de som er delt med deg.
Hvorfor du trenger et app-passord
De fleste europeiske skytjenester ber om et andre trinn når du logger inn i nettleseren: en kode på e-post, en autentiserings-app eller en passnøkkel (passkey). En kalender-app på mobilen din kan ikke fylle ut det andre trinnet. Den har bare et felt for brukernavn og passord.
Derfor lager du et app-passord for en slik app: et langt, tilfeldig passord som bare gjelder for akkurat den appen. Du lager det i sikkerhetsinnstillingene til skytjenesten din, gir det et gjenkjennelig navn ("Kalender iPhone Anne") og fyller det inn i appen.
Fordeler:
- Det virkelige passordet ditt ligger ikke på mobilen.
- Mister du mobilen, trekker du bare tilbake det ene app-passordet; resten fortsetter å fungere.
- Endrer du det vanlige passordet ditt, fortsetter appene dine å fungere.
Noen apper kan også logge inn via nettleseren: de åpner innloggingsskjermen til skytjenesten din, du gjør det andre trinnet der, og appen får selv et app-passord. DAVx5 på Android kan gjøre dette med Nextcloud, for eksempel.
Den mest kjente feilmeldingen i kalender-apper er 401 Unauthorized. Nesten alltid betyr det: du har brukt det vanlige passordet ditt i stedet for et app-passord, eller app-passordet er trukket tilbake.
Exchange-kalendere og hva du mister
De som kommer fra Microsoft 365, er vant til noen ting som fungerer annerledes eller ikke i det hele tatt med CalDAV:
- Se ledig/opptatt hos kolleger ved planlegging. Nextcloud og andre CalDAV-servere har en egen variant (tilgjengelighet innenfor samme server), men den fungerer ikke mellom ulike tjenester og ikke alltid i hver app.
- Booke rom og utstyr (møterom, prosjektor). Noen servere har ressurskalendere, andre ikke.
- Delegert tilgang ("sekretæren administrerer kalenderen til direktøren"). I CalDAV ordner du dette ved å dele med redigeringsrettigheter.
Sett dette på listen din (modul 3). Det er sjelden en grunn til å la være å bytte, men kollegene må vite om det på forhånd.
I praksis: slik ser det ut hos en leverandør
I en WebOké Nextcloud finner du adressene i appen Kalender, nederst til venstre under Kalenderinnstillinger: CalDAV-URL-en og Serveradresse for iOS og macOS, hver med en kopieringsknapp. Den generelle adressen er https://<din-adresse>/remote.php/dav. Et app-passord lager du under Innstillinger, Sikkerhet, Enheter og økter. Der ser du senere også hvilken enhet som sist hadde kontakt og når, og du kan trekke tilbake et app-passord. Andre Nextcloud-leverandører fungerer på nøyaktig samme måte; hos andre europeiske tjenester (for eksempel mailbox.org, Posteo eller et Open-Xchange-miljø) står CalDAV-adressen i hjelpesidene eller innstillingene, og app-passord kalles noen ganger "enhetspassord" eller "applikasjonspassord".
Oppsummering
- CalDAV (kalender, oppgaver) og CardDAV (kontakter) er åpne standarder bygget på WebDAV og HTTPS; hver endring er en liten fil på serveren.
- Du må selv legge til en konto på hver enhet: serveradresse, brukernavn og et app-passord.
- Via
.well-known/caldavog.well-known/carddavfinner en app den egentlige stien ut fra bare domenenavnet; fungerer ikke det, fyll inn den fullstendige DAV-adressen. - Et app-passord er nødvendig fordi kalender-apper ikke kan gjennomføre et andre innloggingstrinn; en 401-melding betyr nesten alltid et feil passord.
- Exchange-funksjoner som ledig/opptatt mellom kolleger, booking av rom og delegering fungerer annerledes; sett dem på listen din.
Quiz
Oppgave
Oppgave A5.1: Finner en app kalenderen din? Fyll inn adressen til din (nye) sky, for eksempel cloud.example.com. Programmet sjekker om /.well-known/caldav og /.well-known/carddav omdirigerer riktig til en DAV-sti, og om serveren svarer der som en DAV-server. Slik finner du ut om du på en mobil bare trenger å fylle inn domenenavnet.
Les mer
Trinnene i disse artiklene gjelder for tjenestene til WebOké; hos andre leverandører fungerer det på lignende måte.
- Nextcloud-veiledning 3.5: App-passord: når og hvordan
- Nextcloud-veiledning 9.9: Kalender og kontakter på iPhone og iPad
- Nextcloud-veiledning 9.10: Kalender og kontakter på Android med DAVx5
- Nextcloud-veiledning 15.6: Kalender eller kontakter kommer ikke på telefonen
- Opprett et app-passord (trengs for å koble til apper og enheter)
- RFC 4791 (CalDAV), RFC 6352 (CardDAV), RFC 4918 (WebDAV), RFC 6764 (.well-known og SRV for CalDAV og CardDAV)
