Modul 5 · 5.1
CalDAV in CardDAV: kako sinhronizirati koledar in stike
Modul 5: Koledar in stiki · Čas branja: 10 minut
Učni cilj: Po tej lekciji boste znali razložiti, kako CalDAV in CardDAV usklajujeta Vaš koledar in stike med strežnikom ter napravami, zakaj to opazite šele, ko nastavite aplikacijo, in katere podatke potrebujete za povezavo aplikacije.
Ključni pojmi: CalDAV, CardDAV, WebDAV, sinhronizacija, naslov strežnika, .well-known/caldav, .well-known/carddav, principal, geslo za aplikacijo, Exchange ActiveSync, privzeti koledar
Koledar in stiki prebivajo na strežniku
Pri Google in Microsoftu ne opazite, kako Vaš koledar pride na telefon. Prijavite se s svojim računom, koledar in stiki pa so preprosto tam. V ozadju za to pogosto uporabljajo svoj lasten način sinhronizacije: Microsoft uporablja Exchange ActiveSync in lastne povezave, Google pa svojo sinhronizacijo računov na Androidu.
Pri evropskem ponudniku to skoraj vedno poteka prek dveh odprtih standardov:
- CalDAV (RFC 4791) za koledarje in sezname opravil;
- CardDAV (RFC 6352) za stike.
Oba temeljita na WebDAV, razširitvi navadnega spletnega prometa (HTTPS), s katero lahko berete in pišete datoteke na strežniku. Dogodek je za CalDAV majhna datoteka v obliki iCalendar (lekcija 5.2), stik pa majhna datoteka v obliki vCard. Strežnik te datoteke shranjuje v mapo za vsak koledar ali imenik posebej. Vaš telefon, prenosnik in spletni koledar vsakih nekaj minut vprašajo: "kaj se je spremenilo od zadnjič?" in prenesejo samo spremembe.
iPhone <--CalDAV/HTTPS--> server: /calendars/anne/werk/ <--CalDAV--> laptop (Thunderbird)
^
|
webagenda in de browserVelika prednost odprtega standarda je, da niste vezani na eno samo aplikacijo. Koledarska aplikacija na Vašem iPhonu, DAVx5 na Androidu, Thunderbird, Koledar na Macu in številne druge aplikacije govorijo CalDAV. Če kasneje spet zamenjate ponudnika, ki prav tako podpira CalDAV, boste iste aplikacije preprosto znova nastavili.
Zakaj tega ne opazite, dokler ne nastavite aplikacije
Po prenosu koledarja (lekcija 5.2 in 5.3) je vse urejeno v spletnem koledarju Vaše nove storitve. Vaš telefon o tem še ne ve ničesar. Nobena aplikacija se ne pojavi sama od sebe: na vsaki napravi morate dodati račun. Za to potrebujete tri podatke:
| Podatek | Primer pri Bakkerij De Korrel |
|---|---|
| Naslov strežnika | https://cloud.example.com ali celoten naslov DAV, na primer https://cloud.example.com/remote.php/dav |
| Uporabniško ime | anne |
| Geslo | geslo za aplikacijo, glejte spodaj |
Naslov strežnika in .well-known
Vsaka storitev ima svojo pot, kjer "prebivata" CalDAV in CardDAV. Pri Nextcloud je to /remote.php/dav, pri drugih strežnikih nekoliko drugače. Da ne bi bilo treba vsakemu poznati te poti, obstaja dogovor (RFC 6764): aplikacija, ki dobi samo ime domene, najprej pogleda na stalno mesto:
https://cloud.example.com/.well-known/caldav
https://cloud.example.com/.well-known/carddavStrežnik na tem mestu odgovori s preusmeritvijo na pravo pot. Če ta preusmeritev deluje pravilno, morate v iPhonu vnesti le cloud.example.com. Če ne deluje, aplikacija javi "računa ni mogoče preveriti" in morate vnesti celoten naslov. Isti RFC opisuje tudi zapise SRV (_caldavs._tcp.example.com), s katerimi lahko aplikacija strežnik najde že na podlagi Vaše e-poštne domene. Vsaka aplikacija tega ne uporablja.
Nato aplikacija strežnik vpraša po Vašem principalu: stalnem mestu Vašega računa na strežniku, s seznamom Vaših koledarjev in imenikov. Tako aplikacija samodejno najde vse koledarje, tudi tiste, ki so bili deljeni z Vami.
Zakaj potrebujete geslo za aplikacijo
Večina evropskih oblačnih storitev pri prijavi v brskalniku zahteva še drugi korak: kodo po e-pošti, aplikacijo za preverjanje pristnosti ali ključ za dostop (passkey). Koledarska aplikacija na telefonu tega drugega koraka ne more izvesti. Ima samo polje za uporabniško ime in geslo.
Zato za tako aplikacijo ustvarite geslo za aplikacijo: dolgo, naključno geslo, ki velja samo za to eno aplikacijo. Ustvarite ga v varnostnih nastavitvah Vašega oblaka, mu daste prepoznavno ime ("Koledar iPhone Anne") in ga vnesete v aplikacijo.
Prednosti:
- Vaše pravo geslo ni shranjeno na telefonu.
- Če izgubite telefon, prekličete samo to eno geslo za aplikacijo; vse ostalo še naprej deluje.
- Če spremenite svoje navadno geslo, Vaše aplikacije še naprej delujejo.
Nekatere aplikacije se lahko prijavijo tudi prek brskalnika: odprejo prijavni zaslon Vašega oblaka, Vi tam opravite drugi korak, aplikacija pa sama pridobi geslo za aplikacijo. To lahko na primer DAVx5 na Androidu naredi z Nextcloud.
Najbolj znano sporočilo o napaki pri koledarskih aplikacijah je 401 Unauthorized. Skoraj vedno to pomeni: uporabili ste svoje navadno geslo namesto gesla za aplikacijo, ali pa je bilo geslo za aplikacijo preklicano.
Koledarji Exchange in kaj izgubite
Kdor prihaja iz Microsoft 365, je navajen nekaterih stvari, ki pri CalDAV delujejo drugače ali sploh ne delujejo:
- Pregled zasedenosti (prosto/zasedeno) sodelavcev pri načrtovanju. Nextcloud in drugi strežniki CalDAV imajo svojo obliko tega (razpoložljivost znotraj istega strežnika), vendar to ne deluje med različnimi storitvami in ne vedno v vsaki aplikaciji.
- Rezervacija prostorov in naprav (sejna soba, projektor). Nekateri strežniki imajo koledarje virov, drugi ne.
- Pooblaščen dostop ("tajnica upravlja koledar direktorja"). Pri CalDAV to uredite z deljenjem s pravicami urejanja.
To zapišite na svoj seznam (modul 3). Redko je to razlog za odstop od selitve, vendar morajo biti sodelavci o tem obveščeni vnaprej.
V praksi: tako je to videti pri ponudniku
V Nextcloud WebOké najdete naslove v aplikaciji Koledar, spodaj levo pri Nastavitve koledarja: naslov URL CalDAV in Naslov strežnika za iOS in macOS, vsak z gumbom za kopiranje. Splošni naslov je https://<vaš-naslov>/remote.php/dav. Geslo za aplikacijo ustvarite pri Nastavitve, Varnostna opozorila (ali: Varnost), Naprave in seje. Tam kasneje tudi vidite, katera naprava je in kdaj nazadnje vzpostavila stik, in prekličete geslo za aplikacijo. Drugi ponudniki Nextcloud delujejo povsem enako; pri drugih evropskih storitvah (na primer mailbox.org, Posteo ali okolje Open-Xchange) najdete naslov CalDAV na straneh s pomočjo ali v nastavitvah, gesla za aplikacije pa se včasih imenujejo "geslo za napravo" ali "geslo za aplikacijo".
Povzetek
- CalDAV (koledar, opravila) in CardDAV (stiki) sta odprta standarda, ki temeljita na WebDAV in HTTPS; vsaka sprememba je majhna datoteka na strežniku.
- Na vsaki napravi morate sami dodati račun: naslov strežnika, uporabniško ime in geslo za aplikacijo.
- Prek
.well-known/caldavin.well-known/carddavaplikacija najde pravo pot samo na podlagi imena domene; če to ne deluje, vnesite celoten naslov DAV. - Geslo za aplikacijo je potrebno, ker koledarske aplikacije ne morejo opraviti drugega koraka prijave; sporočilo 401 skoraj vedno pomeni napačno geslo.
- Funkcije Exchange, kot so prosto/zasedeno med sodelavci, rezervacija prostorov in pooblaščanje, delujejo drugače; zapišite jih na svoj seznam.
Kviz
Naloga
Naloga A5.1: Najde aplikacija Vaš koledar? Vnesite naslov Vašega (novega) oblaka, na primer cloud.example.com. Program preveri, ali /.well-known/caldav in /.well-known/carddav pravilno preusmerjata na pot DAV in ali strežnik tam odgovarja kot strežnik DAV. Tako boste vedeli, ali na telefonu zadostuje vnos samega imena domene.
Za dodatno branje
Koraki v teh člankih veljajo za storitve WebOké; pri drugih ponudnikih deluje na podoben način.
- Priročnik za Nextcloud 3.5: Gesla programov: kdaj in kako
- Priročnik za Nextcloud 9.9: Koledar in stiki na iPhonu in iPadu
- Priročnik za Nextcloud 9.10: Koledar in stiki na Androidu z DAVx5
- Priročnik za Nextcloud 15.6: Koledar ali stiki se ne prikažejo na telefonu
- Ustvarjanje gesla aplikacije (potrebno za povezavo z aplikacijami in napravami)
- RFC 4791 (CalDAV), RFC 6352 (CardDAV), RFC 4918 (WebDAV), RFC 6764 (.well-known in SRV za CalDAV in CardDAV)
