2013-11-25 187 views
0

我希望建立一個虛擬的CardDAV服務器,可以讓我做到以下幾點: - 源將顯示爲在本地聯繫人應用程序 一組 - 在iOS設備 上添加源的CardDAV - 實際上不會與服務器發生同步(不應將聯繫人存儲在服務器上或從設備上刪除)虛擬服務器的CardDAV

所有這些的目的是我希望從iOS應用程序管理源代碼。

我成功部署了貝加爾CardDav服務器,並試圖嗅探註冊新源時發生的請求,不幸的是我很困難。

目前我有一個PHP文件,它響應PROPFIND請求,並允許源驗證,但它不會顯示在聯繫人應用程序中。

爲了僅提供身份驗證功能,在編寫虛擬CardDav服務器或削弱功能性服務器的任何提示時都會感激不盡?

回答

0

如果您需要服務器以某種方式行事,最好使用像SabreDav(用於PHP)或milton.io(用於java,我的項目)的Carddav框架。然後,你可以做各種怪異的後端東西

米爾頓實際上帶有非常簡單的示例項目在內存中的數據這就是完美的擺弄

+0

米爾頓看起來很有希望。謝謝,布萊德 – andreimarinescu

+1

米爾頓確實帶來了相當高的許可費(好吧,它的所有親戚),但如果這只是爲了內部測試/實驗/等等,那麼你可以使用免費試用許可證。 – brad

1

不知道我是否理解你的問題。 您可以嘗試Calendarserver在http://trac.calendarserver.org/wiki/docs-trunk。它很容易安裝和設置,並且沒有任何怪癖。

+0

謝謝你,安德魯。實際上我正在尋找一臺實際上無法正常工作的服務器。這意味着我希望能夠進行身份驗證,但不能同步任何聯繫人。我知道這確實是一個奇怪的要求,但我想知道是否有可能。 – andreimarinescu

+0

我在調試時嘗試了一些CalDAV服務器,並且它們都默認使用基本HTTP身份驗證。所以也許簡單的空白頁面與Auth就足夠了。 實際上整個認證非常簡單。第一次客戶端嘗試PROPFIND(或OPTIONS)沒有任何Auth標頭導致Forbidden錯誤。然後客戶端使用Auth頭髮送相同的請求(以及所有連續的)。 – Andrew

+1

謝謝安德魯,我會寫一個簡單的驗證腳本試一試。 – andreimarinescu