Modul 5 · 5.1
CalDAV és CardDAV: hogyan szinkronizálja a naptárat és a névjegyeket
Modul 5: Naptár és névjegyek · Olvasási idő: 10 perc
Tanulási cél: E lecke után el tudja magyarázni, hogyan tartja a CalDAV és a CardDAV egyezésben a naptárát és névjegyeit a kiszolgáló és az eszközök között, miért csak akkor veszi ezt észre, amikor beállít egy alkalmazást, és milyen adatokra van szüksége egy alkalmazás összekapcsolásához.
Kulcsfogalmak: CalDAV, CardDAV, WebDAV, szinkronizálás, kiszolgálócím, .well-known/caldav, .well-known/carddav, principal, alkalmazásjelszó, Exchange ActiveSync, alapértelmezett naptár
A naptár és a névjegyek a kiszolgálón laknak
A Google és a Microsoft esetén nem veszi észre, hogyan kerül a naptára a telefonjára. Bejelentkezik a fiókjával, és a naptár, valamint a névjegyek egyszerűen ott vannak. A háttérben ehhez gyakran saját szinkronizálási módszert használnak: a Microsoft az Exchange ActiveSync-et és saját kapcsolódásokat, a Google pedig a saját fiókszinkronizálását Androidon.
Egy európai szolgáltatónál ez szinte mindig két nyílt szabványon keresztül történik:
- CalDAV (RFC 4791) a naptárakhoz és feladatlistákhoz;
- CardDAV (RFC 6352) a névjegyekhez.
Mindkettő a WebDAV-ra épül, amely a szokásos webes forgalom (HTTPS) kiterjesztése, és amellyel fájlokat lehet olvasni és írni egy kiszolgálón. Egy találkozó a CalDAV számára egy kis fájl iCalendar formátumban (5.2 lecke), egy névjegy pedig egy kis fájl vCard formátumban. A kiszolgáló ezeket a fájlokat naptáranként vagy címjegyzékenként egy mappában tárolja. A telefonja, a laptopja és a webes naptár néhány percenként megkérdezi: "mi változott a legutóbbi óta?", és csak a változásokat tölti le.
iPhone <--CalDAV/HTTPS--> server: /calendars/anne/werk/ <--CalDAV--> laptop (Thunderbird)
^
|
webagenda in de browserA nyílt szabvány nagy előnye: nincs egyetlen alkalmazáshoz kötve. Az iPhone naptár alkalmazása, a DAVx5 Androidon, a Thunderbird, a Mac Naptár alkalmazása és sok más alkalmazás beszéli a CalDAV-ot. Ha később egy másik, szintén CalDAV-ot használó szolgáltatóra vált, ugyanazokat az alkalmazásokat állítja be újra.
Miért nem látja, amíg nem állít be egy alkalmazást
A naptár átköltöztetése után (5.2 és 5.3 lecke) minden szépen ott van az új szolgáltatójának webes naptárában. A telefonja erről még semmit sem tud. Nincs olyan alkalmazás, amely magától megjelenik: minden eszközön hozzá kell adnia egy fiókot. Ehhez három dologra van szüksége:
| Adat | Példa a Szemcse Pékségnél |
|---|---|
| A kiszolgáló címe | https://cloud.example.com vagy a teljes DAV-cím, például https://cloud.example.com/remote.php/dav |
| A felhasználónév | anne |
| Egy jelszó | egy alkalmazásjelszó, lásd alább |
A kiszolgáló címe és a .well-known
Minden szolgáltatásnak saját elérési útvonala van, ahol a CalDAV és a CardDAV található. A Nextcloud esetében ez a /remote.php/dav, más kiszolgálóknál valami más. Hogy ne kelljen mindenkinek ismernie ezt az útvonalat, van egy megállapodás (RFC 6764): egy alkalmazás, amely csak a domainnevet kapja meg, először egy rögzített helyen néz:
https://cloud.example.com/.well-known/caldav
https://cloud.example.com/.well-known/carddavA kiszolgáló ott egy átirányítással válaszol a valódi útvonalra. Ha ez az átirányítás jól működik, akkor az iPhone-jában csak a cloud.example.com címet kell megadnia. Ha nem működik, az alkalmazás azt mondja "nem sikerült ellenőrizni a fiókot", és meg kell adnia a teljes címet. Ugyanez az RFC SRV-rekordokat is leír (_caldavs._tcp.example.com), amelyekkel egy alkalmazás az e-mail-domainje alapján megtalálhatja a kiszolgálót. Nem minden alkalmazás használja ezt.
Ezután az alkalmazás megkérdezi a kiszolgálótól az Ön principal-ját: a fiókjának rögzített helyét a kiszolgálón, a naptárainak és címjegyzékeinek listájával. Így az alkalmazás magától megtalálja az összes naptárat, azokat is, amelyeket megosztottak Önnel.
Miért van szüksége alkalmazásjelszóra
A legtöbb európai felhőszolgáltatás a böngészőbeli bejelentkezéskor egy második lépést kér: egy e-mailben küldött kódot, egy hitelesítő alkalmazást vagy egy passkey-t. Egy naptár-alkalmazás a telefonján nem tudja elvégezni ezt a második lépést. Csak egy felhasználónév és jelszó mezője van.
Ezért egy ilyen alkalmazáshoz alkalmazásjelszót hoz létre: egy hosszú, véletlenszerű jelszót, amely csak az adott alkalmazásra érvényes. Ezt a felhő biztonsági beállításaiban hozza létre, felismerhető nevet ad neki ("Naptár iPhone Anne"), és beírja az alkalmazásba.
Előnyök:
- A valódi jelszava nincs a telefonján.
- Ha elveszíti a telefonját, csak azt az egy alkalmazásjelszót vonja vissza; a többi tovább működik.
- Ha megváltoztatja a szokásos jelszavát, az alkalmazásai továbbra is működnek.
Egyes alkalmazások a böngészőn keresztül is tudnak bejelentkezni: megnyitják a felhő bejelentkezési képernyőjét, Ön ott elvégzi a második lépést, és az alkalmazás maga kap egy alkalmazásjelszót. A DAVx5 Androidon például erre képes a Nextclouddal.
A naptár-alkalmazásoknál a legismertebb hibaüzenet a 401 Unauthorized. Ez szinte mindig azt jelenti: a szokásos jelszavát használta alkalmazásjelszó helyett, vagy az alkalmazásjelszót visszavonták.
Exchange-naptárak és amit elveszít
Aki a Microsoft 365-től érkezik, hozzászokott néhány olyan dologhoz, amely a CalDAV-val másként vagy egyáltalán nem működik:
- Kollégák szabad/foglalt állapotának megtekintése tervezéskor. A Nextcloud és más CalDAV-kiszolgálók rendelkeznek saját megoldással (elérhetőség ugyanazon a kiszolgálón belül), de ez nem működik különböző szolgáltatások között, és nem mindig minden alkalmazásban.
- Termek és eszközök foglalása (tárgyaló, projektor). Egyes kiszolgálók rendelkeznek erőforrás-naptárakkal, mások nem.
- Delegált hozzáférés ("a titkárnő kezeli az igazgató naptárát"). CalDAV esetén ezt szerkesztési jogosultsággal történő megosztással oldja meg.
Vegye fel ezt a listájára (3. modul). Ritkán ok arra, hogy ne váltson, de a kollégáknak előre tudniuk kell róla.
A gyakorlatban: így néz ki egy szolgáltatónál
Egy WebOké Nextcloudban a Naptár alkalmazásban, balra lent a Naptár beállításai alatt találja meg a címeket: a CalDAV-webcímet és a Kiszolgálócím iOS-hez és macOS-hez mezőt, mindegyik egy másoló gombbal. Az általános cím a https://<az Ön címe>/remote.php/dav. Egy alkalmazásjelszót a Beállítások, Biztonság, Eszközök és munkamenetek alatt hoz létre. Ott később azt is látja, melyik eszköz mikor lépett utoljára kapcsolatba, és ott vonhat vissza egy alkalmazásjelszót. Más Nextcloud-szolgáltatók pontosan ugyanígy működnek; más európai szolgáltatásoknál (például mailbox.org, Posteo vagy egy Open-Xchange környezet) a CalDAV-cím a súgóoldalakon vagy a beállításokban található, és az alkalmazásjelszavakat néha "eszközjelszónak" vagy "alkalmazásjelszónak" hívják.
Összefoglalás
- A CalDAV (naptár, feladatok) és a CardDAV (névjegyek) nyílt szabványok a WebDAV és a HTTPS fölött; minden változás egy kis fájl a kiszolgálón.
- Minden eszközön saját maga kell hozzáadnia egy fiókot: kiszolgálócím, felhasználónév és egy alkalmazásjelszó.
- A
.well-known/caldavés.well-known/carddavrévén egy alkalmazás csak a domainnév alapján megtalálja a valódi útvonalat; ha ez nem működik, adja meg a teljes DAV-címet. - Alkalmazásjelszóra azért van szükség, mert a naptár-alkalmazások nem tudnak második bejelentkezési lépést végrehajtani; egy 401-es hibaüzenet szinte mindig hibás jelszót jelent.
- Az Exchange funkciói, mint a kollégák közötti szabad/foglalt állapot, termek foglalása és delegálás, másként működnek; vegye fel ezeket a listájára.
Kvíz
Feladat
A5.1 feladat: Megtalálja egy alkalmazás az Ön naptárát? Adja meg a (új) felhőjének címét, például cloud.example.com. A program ellenőrzi, hogy a /.well-known/caldav és a /.well-known/carddav helyesen átirányít-e egy DAV-útvonalra, és hogy a kiszolgáló ott DAV-kiszolgálóként válaszol-e. Így megtudja, hogy egy telefonon elegendő-e csak a domainnevet megadnia.
További olvasnivaló
Az ezekben a cikkekben leírt lépések a WebOké szolgáltatásaira vonatkoznak; más szolgáltatóknál hasonlóan működik.
- Nextcloud kézikönyv 3.5: Alkalmazásjelszavak: mikor és hogyan
- Nextcloud kézikönyv 9.9: Naptár és kapcsolattartók az iPhone-on és iPad-en
- Nextcloud kézikönyv 9.10: Naptár és névjegyek Androidon DAVx5 segítségével
- Nextcloud kézikönyv 15.6: A naptár vagy a névjegyek nem jelennek meg a telefonon
- Alkalmazásjelszó létrehozása (alkalmazások és eszközök csatlakoztatásához szükséges)
- RFC 4791 (CalDAV), RFC 6352 (CardDAV), RFC 4918 (WebDAV), RFC 6764 (.well-known és SRV a CalDAV-hoz és CardDAV-hoz)
