Ενότητα 5 · 5.1
CalDAV και CardDAV: πώς συγχρονίζονται το ημερολόγιο και οι επαφές
Ενότητα 5: Ημερολόγιο και επαφές · Χρόνος ανάγνωσης: 10 λεπτά
Στόχος μαθήματος: Μετά από αυτό το μάθημα θα μπορείτε να εξηγήσετε πώς το CalDAV και το CardDAV διατηρούν συγχρονισμένα το ημερολόγιο και τις επαφές σας ανάμεσα σε server και συσκευές, γιατί τα παρατηρείτε μόνο όταν ρυθμίζετε μια εφαρμογή, και ποια στοιχεία χρειάζεστε για να συνδέσετε μια εφαρμογή.
Βασικές έννοιες: CalDAV, CardDAV, WebDAV, συγχρονισμός, διεύθυνση server, .well-known/caldav, .well-known/carddav, principal, κωδικός πρόσβασης εφαρμογής, Exchange ActiveSync, προεπιλεγμένο ημερολόγιο
Το ημερολόγιο και οι επαφές βρίσκονται σε έναν server
Στην Google και τη Microsoft δεν παρατηρείτε πώς φτάνει το ημερολόγιό σας στο τηλέφωνό σας. Συνδέεστε με τον λογαριασμό σας, και το ημερολόγιο και οι επαφές είναι εκεί. Πίσω από τις κουίνες, χρησιμοποιούν συχνά τον δικό τους τρόπο συγχρονισμού: η Microsoft χρησιμοποιεί Exchange ActiveSync και δικές της συνδέσεις, η Google τον δικό της συγχρονισμό λογαριασμού στο Android.
Σε έναν ευρωπαϊκό πάροχο, η διαδικασία γίνεται σχεδόν πάντα μέσω δύο ανοικτών προτύπων:
- CalDAV (RFC 4791) για ημερολόγια και λίστες εργασιών·
- CardDAV (RFC 6352) για επαφές.
Και τα δύο βασίζονται στο WebDAV, μια επέκταση της συνηθισμένης κίνησης ιστού (HTTPS) με την οποία μπορείτε να διαβάζετε και να γράφετε αρχεία σε έναν server. Ένα ραντεβού είναι για το CalDAV ένα μικρό αρχείο σε μορφή iCalendar (μάθημα 5.2), μια επαφή ένα μικρό αρχείο σε μορφή vCard. Ο server αποθηκεύει αυτά τα αρχεία σε έναν φάκελο ανά ημερολόγιο ή βιβλίο διευθύνσεων. Το τηλέφωνό σας, ο φορητός υπολογιστής σας και το διαδικτυακό ημερολόγιο ρωτούν κάθε λίγα λεπτά: «τι άλλαξε από την τελευταία φορά;» και ανακτούν μόνο τις αλλαγές.
iPhone <--CalDAV/HTTPS--> server: /calendars/anne/werk/ <--CalDAV--> laptop (Thunderbird)
^
|
webagenda in de browserΤο μεγάλο πλεονέκτημα ενός ανοικτού προτύπου: δεν είστε δεσμευμένοι σε μία εφαρμογή. Η εφαρμογή ημερολογίου του iPhone σας, το DAVx5 στο Android, το Thunderbird, το Ημερολόγιο στο Mac και πολλές άλλες εφαρμογές μιλούν CalDAV. Αν αργότερα αλλάξετε ξανά πάροχο που επίσης διαθέτει CalDAV, ρυθμίζετε ξανά τις ίδιες εφαρμογές.
Γιατί δεν το βλέπετε μέχρι να ρυθμίσετε μια εφαρμογή
Μετά τη μεταφορά του ημερολογίου σας (μάθημα 5.2 και 5.3), όλα βρίσκονται τακτοποιημένα στο διαδικτυακό ημερολόγιο της νέας σας υπηρεσίας. Το τηλέφωνό σας δεν γνωρίζει ακόμη τίποτα γι' αυτό. Δεν υπάρχει εφαρμογή που εμφανίζεται από μόνη της: πρέπει να προσθέσετε έναν λογαριασμό σε κάθε συσκευή. Γι' αυτό χρειάζεστε τρία πράγματα:
| Στοιχείο | Παράδειγμα στην Αρτοποιία Κόκκος |
|---|---|
| Η διεύθυνση του server | https://cloud.example.com ή η πλήρης διεύθυνση DAV, όπως https://cloud.example.com/remote.php/dav |
| Το όνομα χρήστη | anne |
| Ένας κωδικός πρόσβασης | ένας κωδικός πρόσβασης εφαρμογής, δείτε παρακάτω |
Η διεύθυνση του server και το .well-known
Κάθε υπηρεσία έχει τη δική της διαδρομή όπου βρίσκονται το CalDAV και το CardDAV. Στο Nextcloud αυτή είναι /remote.php/dav, σε άλλους servers κάτι διαφορετικό. Για να μη χρειάζεται όλοι να γνωρίζουν αυτή τη διαδρομή, υπάρχει μια συμφωνία (RFC 6764): μια εφαρμογή που λαμβάνει μόνο το όνομα domain, κοιτάζει πρώτα σε μια σταθερή θέση:
https://cloud.example.com/.well-known/caldav
https://cloud.example.com/.well-known/carddavΟ server απαντά εκεί με μια ανακατεύθυνση προς την πραγματική διαδρομή. Αν αυτή η ανακατεύθυνση λειτουργεί σωστά, τότε στο iPhone σας αρκεί να συμπληρώσετε μόνο το cloud.example.com. Αν δεν λειτουργεί, η εφαρμογή λέει «δεν είναι δυνατή η επαλήθευση του λογαριασμού» και πρέπει να συμπληρώσετε την πλήρη διεύθυνση. Το ίδιο RFC περιγράφει επίσης εγγραφές SRV (_caldavs._tcp.example.com) με τις οποίες μια εφαρμογή μπορεί να βρει τον server ξεκινώντας από το domain του email σας. Δεν χρησιμοποιούν όλες οι εφαρμογές αυτή τη δυνατότητα.
Στη συνέχεια η εφαρμογή ρωτά τον server για το principal σας: τη σταθερή θέση του λογαριασμού σας στον server, με τη λίστα των ημερολογίων και των βιβλίων διευθύνσεών σας. Έτσι η εφαρμογή βρίσκει αυτόματα όλα τα ημερολόγια, ακόμη και αυτά που έχουν διαμοιραστεί μαζί σας.
Γιατί χρειάζεστε έναν κωδικό πρόσβασης εφαρμογής
Οι περισσότερες ευρωπαϊκές υπηρεσίες cloud ζητούν κατά τη σύνδεση στο πρόγραμμα περιήγησης ένα δεύτερο βήμα: έναν κωδικό μέσω email, μια εφαρμογή ελέγχου ταυτότητας ή ένα passkey. Μια εφαρμογή ημερολογίου στο τηλέφωνό σας δεν μπορεί να συμπληρώσει αυτό το δεύτερο βήμα. Διαθέτει μόνο ένα πεδίο για όνομα χρήστη και κωδικό πρόσβασης.
Γι' αυτό δημιουργείτε για μια τέτοια εφαρμογή έναν κωδικό πρόσβασης εφαρμογής: έναν μεγάλο, τυχαίο κωδικό πρόσβασης που ισχύει μόνο για αυτή τη μία εφαρμογή. Τον δημιουργείτε στις ρυθμίσεις ασφάλειας του cloud σας, του δίνετε ένα αναγνωρίσιμο όνομα («Ημερολόγιο iPhone Anne») και τον συμπληρώνετε στην εφαρμογή.
Πλεονεκτήματα:
- Ο πραγματικός σας κωδικός πρόσβασης δεν βρίσκεται στο τηλέφωνό σας.
- Αν χάσετε το τηλέφωνό σας, ανακαλείτε μόνο εκείνον τον κωδικό πρόσβασης εφαρμογής· τα υπόλοιπα συνεχίζουν να λειτουργούν.
- Αν αλλάξετε τον συνηθισμένο κωδικό πρόσβασής σας, οι εφαρμογές σας συνεχίζουν να λειτουργούν.
Ορισμένες εφαρμογές μπορούν επίσης να συνδεθούν μέσω του προγράμματος περιήγησης: ανοίγουν την οθόνη σύνδεσης του cloud σας, εσείς κάνετε εκεί το δεύτερο βήμα, και η εφαρμογή λαμβάνει μόνη της έναν κωδικό πρόσβασης εφαρμογής. Το DAVx5 στο Android μπορεί να το κάνει αυτό με το Nextcloud για παράδειγμα.
Το πιο γνωστό μήνυμα σφάλματος στις εφαρμογές ημερολογίου είναι το 401 Unauthorized. Σχεδόν πάντα σημαίνει: χρησιμοποιήσατε τον συνηθισμένο κωδικό πρόσβασής σας αντί για κωδικό πρόσβασης εφαρμογής, ή ο κωδικός πρόσβασης εφαρμογής έχει ανακληθεί.
Ημερολόγια Exchange και τι χάνετε
Όσοι έρχονται από το Microsoft 365 έχουν συνηθίσει σε κάποια πράγματα που με το CalDAV λειτουργούν διαφορετικά ή καθόλου:
- Προβολή διαθεσιμότητας (ελεύθερος/απασχολημένος) συναδέλφων κατά τον προγραμματισμό. Το Nextcloud και άλλοι servers CalDAV διαθέτουν δική τους μορφή (διαθεσιμότητα εντός του ίδιου server), αλλά αυτή δεν λειτουργεί μεταξύ διαφορετικών υπηρεσιών και όχι πάντα σε κάθε εφαρμογή.
- Κράτηση αιθουσών και συσκευών (αίθουσα συσκέψεων, βιντεοπροβολέας). Ορισμένοι servers διαθέτουν ημερολόγια πόρων, άλλοι όχι.
- Εξουσιοδοτημένη πρόσβαση («η γραμματέας διαχειρίζεται το ημερολόγιο του διευθυντή»). Στο CalDAV αυτό ρυθμίζεται με κοινή χρήση με δικαιώματα επεξεργασίας.
Σημειώστε το στη λίστα σας (ενότητα 3). Σπάνια αποτελεί λόγο να μη μεταβείτε, αλλά οι συνάδελφοι πρέπει να το γνωρίζουν εκ των προτέρων.
Στην πράξη: έτσι φαίνεται σε έναν πάροχο
Σε ένα WebOké Nextcloud βρίσκετε τις διευθύνσεις στην εφαρμογή Ημερολόγιο, κάτω αριστερά στις Ρυθμίσεις ημερολογίου: το URL CalDAV και τη Διεύθυνση διακομιστή για iOS και macOS, καθένα με κουμπί αντιγραφής. Η γενική διεύθυνση είναι https://<η-δική-σας-διεύθυνση>/remote.php/dav. Έναν κωδικό πρόσβασης εφαρμογής δημιουργείτε στις Ρυθμίσεις, Ασφάλεια, Συσκευές & συνεδρίες. Εκεί βλέπετε αργότερα επίσης ποια συσκευή είχε επικοινωνήσει τελευταία φορά και πότε, και ανακαλείτε έναν κωδικό πρόσβασης εφαρμογής. Άλλοι πάροχοι Nextcloud λειτουργούν ακριβώς με τον ίδιο τρόπο· σε άλλες ευρωπαϊκές υπηρεσίες (για παράδειγμα mailbox.org, Posteo ή ένα περιβάλλον Open-Xchange) η διεύθυνση CalDAV βρίσκεται στις σελίδες βοήθειας ή στις ρυθμίσεις, και οι κωδικοί πρόσβασης εφαρμογής ονομάζονται μερικές φορές «κωδικός πρόσβασης συσκευής» ή «κωδικός πρόσβασης εφαρμογής».
Σύνοψη
- Το CalDAV (ημερολόγιο, εργασίες) και το CardDAV (επαφές) είναι ανοικτά πρότυπα πάνω στο WebDAV και το HTTPS· κάθε αλλαγή είναι ένα μικρό αρχείο στον server.
- Πρέπει να προσθέσετε έναν λογαριασμό σε κάθε συσκευή μόνοι σας: διεύθυνση server, όνομα χρήστη και κωδικό πρόσβασης εφαρμογής.
- Μέσω των
.well-known/caldavκαι.well-known/carddavμια εφαρμογή βρίσκει την πραγματική διαδρομή ξεκινώντας μόνο από το όνομα domain· αν αυτό δεν λειτουργεί, συμπληρώστε την πλήρη διεύθυνση DAV. - Ένας κωδικός πρόσβασης εφαρμογής είναι απαραίτητος επειδή οι εφαρμογές ημερολογίου δεν μπορούν να κάνουν δεύτερο βήμα σύνδεσης· ένα μήνυμα 401 σημαίνει σχεδόν πάντα λάθος κωδικό πρόσβασης.
- Λειτουργίες του Exchange όπως η διαθεσιμότητα (ελεύθερος/απασχολημένος) μεταξύ συναδέλφων, η κράτηση αιθουσών και η εξουσιοδότηση λειτουργούν διαφορετικά· σημειώστε τα στη λίστα σας.
Κουίζ
Άσκηση
Άσκηση A5.1: Βρίσκει μια εφαρμογή το ημερολόγιό σας; Συμπληρώστε τη διεύθυνση του (νέου) cloud σας, για παράδειγμα cloud.example.com. Το πρόγραμμα ελέγχει αν τα /.well-known/caldav και /.well-known/carddav ανακατευθύνουν σωστά σε μια διαδρομή DAV, και αν ο server απαντά εκεί ως server DAV. Έτσι μαθαίνετε αν σε ένα τηλέφωνο αρκεί να συμπληρώσετε μόνο το όνομα domain.
Για περαιτέρω μελέτη
Τα βήματα σε αυτά τα άρθρα ισχύουν για τις υπηρεσίες του WebOké· σε άλλους παρόχους λειτουργεί με παρόμοιο τρόπο.
- Οδηγός Nextcloud 3.5: Συνθηματικά εφαρμογών: πότε και πώς
- Οδηγός Nextcloud 9.9: Ημερολόγιο και επαφές στο iPhone και στο iPad
- Οδηγός Nextcloud 9.10: Ημερολόγιο και επαφές σε Android με DAVx5
- Οδηγός Nextcloud 15.6: Το ημερολόγιο ή οι επαφές δεν εμφανίζονται στο τηλέφωνο
- Δημιουργία κωδικού πρόσβασης εφαρμογής (απαιτείται για σύνδεση με εφαρμογές και συσκευές)
- RFC 4791 (CalDAV), RFC 6352 (CardDAV), RFC 4918 (WebDAV), RFC 6764 (.well-known και SRV για CalDAV και CardDAV)
