ユーザーがさまざまなグループで連絡先リストを作成し、CardDAV アカウントを使用してそれらの連絡先をサーバーから iPhone アドレス帳に同期できるシステムがあります。開発には C#.net を使用しており、バックエンドは SQL サーバー 2008 です。
サーバーを使用して既存のデータベースからデータを取得し、クライアントがアクセスできるようにすることは可能ですか?
Windows ユーザー ログインの代わりにデータベースからの認証を受けることは可能ですか?
1 に答える
データベースからのデータの取得について。それはすべて、連絡先をデータベースに保存する方法によって異なります。現在、サーバー エンジンは iCalendar オブジェクト (単一のカレンダー イベント) のみを BLOB として保存できます。vCard と iCalendar をシリアル化することはできません (ただし、iCalendar をある程度解析することはできます)。vCard と iCalendar の解析とシリアル化を提供するために取り組んでいます。データベース内のデータから iCalendar オブジェクトを生成する必要がある場合は、おそらく他のサードパーティ ライブラリを使用できます。
認証について。IT Hit WebDAV サーバー エンジンは、認証スキーマに依存しません。Basic、Digest、NTLM/Kerberos、またはその他のプロトコルを使用して、既存のユーザー ストレージに対して認証できます。サンプル コードを生成するには、Visual Studio で ASP.NET または HttpListener CalDAV/CardDAV サーバー アプリケーション ウィザードを実行し、認証ステップで [基本] または [ダイジェスト] を選択します (下のスクリーンショットを参照)。この場合、ログインは認証セクションの web.config または app.config に保存されます。