2012-03-26 33 views
2

私はPHP(Apache2上)のマルチユーザーWebアプリケーションを持っています。このアプリケーションは、各ユーザーのデータベース「カレンダーイベント」を格納します。iCal形式のカレンダー同期

ここでは、自分の好きなカレンダーソフトウェアを使って、(セキュリティで保護された)読み取り専用のイベントを自分のイベントに追加したいと考えています。アップルiCal。また、Webサーバーデータベースに格納されている既存のユーザー名/パスワードの資格情報で認証を行うことを希望します。

PHP iCalcreatorクラスを使用して、イベントをiCal形式に変換する予定です。

各ユーザーには、iCalの個人用のURL(例: https://mydomain.net/ {ユーザーID} /ical.ics

このように動作させる機会はありますか?もしそうなら、(Apple)iCalで設定されたユーザー名/パスワードを取得して、Webサーバーで認証を行う方法はありますか?

これがこのように動作しない場合は、より簡単な解決策を教えてください。

また、(Apple)iCalが同期期間を限定するためにstart_dateとend_dateパラメータを送信するのだろうか?

ありがとうございます。

グレゴリー

答えて

0

私は同じ種類のプロジェクトにも取り組んでいます。

私はすべての質問に対する回答がありません。

iCalとiCalCreatorは良い選択だと思います。私はiCalCreatorを使用しており、それは簡単です!

セキュリティ上の問題については、PHPアプリケーションから各ユーザーにトークン(URL内にトークン)を渡して、通信しないようにすることができます。そういうわけでGoogleカレンダーは私がそう思う方法です。あなたの "Webサービス"は、おそらくハックの点眼の種類を防ぐためにHTTPsでアクセス可能であるべきです。

アップルのiCalクライアントからの日付範囲のフィルタリングについては、その上にいくつかのドキュメントについてはsearchingです。

+0

こんにちは、あなたもこのニーズに対する解決策を見つけようとしています。私はあなたの[投稿](http://stackoverflow.com/questions/10846873/ical-remote-query-filter)とその答えを見てきました。パフォーマンスに関しては、クライアントがファイル全体をダウンロードするたびに巨大なものになるため、.ICSファイルを使用することは容認できません。あなたはあなたの側で進歩しましたか? –

+0

残念ながら、フィルタリングの問題で進歩はありません。 [CALDav](http://en.wikipedia.org/wiki/CalDAV)は、イベントを共有するために作られたようです。 –

+0

次の試み私はCalDAVサーバー(SabreDAVまたはDAVical)をセットアップして、アプリケーションデータベースでデータベースを最新の状態に保つようにしようとしています(おそらくトリガーまたはその他のもの...)。私はそれがうまくいくと思うこの方法。どう思いますか ? –

関連する問題