2012-03-26 7 views
2

Ich habe eine PHP (auf Apache2) Multi-User-Webanwendung. Diese Anwendung speichert in einer Datenbank "Kalenderereignisse" für jeden Benutzer.Kalendersynchronisierung mit iCal-Format

Jetzt möchte ich ein (gesichertes) READ-ONLY-Abonnement für ihre Veranstaltungen über ihre Lieblings-Kalender-Software, dh geben. Apple iCal. Und ich möchte, dass die Authentifizierung mit vorhandenen Benutzernamen/Passwort-Anmeldeinformationen erfolgt, die in der Web-Server-Datenbank gespeichert sind.

Ich plane, PHP iCalcreator-Klasse zu verwenden, um die Ereignisse im iCal-Format zu transformieren.

Jeder Benutzer hat seine private iCal URL z. https://mydomain.net/ {user-ID} /ical.ics

Bekomme ich eine Chance, dass es so funktioniert? Wenn ja, wie wird der in (Apple) iCal eingestellte Benutzername/Passwort abgerufen, um die Authentifizierung auf meinem Webserver durchzuführen?

Falls dies nicht so funktioniert, können Sie mir die einfachere Lösung empfehlen?

Ich frage mich auch, ob (Apple) iCal Startdatum und Enddatum Parameter übertragen, um die Synchronisierungszeit zu begrenzen?

Vielen Dank.

Gregory

Antwort

0

Gute Fragen. Ich arbeite auch an der gleichen Art von Projekt.

Ich habe keine Antworten auf alle Ihre Fragen.

Ich denke, iCal und iCalCreator sind eine gute Wahl. Ich benutze iCalCreator und es ist so einfach!

Für das Sicherheitsproblem würde ich sagen, dass Sie einen Token (in der URL) jedem Benutzer von Ihrer php-Anwendung geben konnten und ihnen sagten, sie nicht zu kommunizieren. So macht Google Kalender das, denke ich. Ihr "Web-Service" sollte vielleicht auch mit HTTPs erreichbar sein, um ein eyeing-thropping zu verhindern.

Für den Datumsbereich Filterung von Apple iCal-Client, ich bin auch searching für einige Dokumentation darüber.

+0

Hallo, gut zu wissen, dass Sie auch versuchen, eine Lösung für diesen Bedarf zu finden. Ich habe deine [post] (http://stackoverflow.com/questions/10846873/ical-remote-query-filter) und die Antwort gesehen. Es ist klar, dass es für die Leistung nicht akzeptabel ist, eine .ICS-Datei zu verwenden, weil jedes Mal, wenn Clients die ganze Datei herunterladen, es wird riesig werden !!! Bist du auf deiner Seite vorangekommen? –

+0

Leider kein Fortschritt beim Filterproblem. [CALDav] (http://en.wikipedia.org/wiki/CalDAV) scheint mehr für die gemeinsame Nutzung von Events gemacht zu sein. –

+0

Als nächstes versuche ich, einen CalDAV-Server (SabreDAV oder DAVical) einzurichten und zu versuchen, ihre Datenbank mit meiner Anwendungsdatenbank auf dem neuesten Stand zu halten (vielleicht mit Triggern oder etw sonst ...). So könnte es funktionieren. Was denken Sie ? –