2013-11-25 288 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