【问题标题】:Dummy CardDav server虚拟 CardDav 服务器
【发布时间】:2013-11-25 15:22:43
【问题描述】:

我正在寻找一个虚拟的 CardDav 服务器,它允许我执行以下操作: - 在 iOS 设备上添加 CardDav 源 - 源将在本机联系人应用程序上显示为一个组 - 与服务器实际上没有同步(不应将联系人存储在服务器上或从设备中删除)

所有这些的目的是我希望从 iOS 应用程序管理源代码。

我成功部署了一个 Baikal CardDav 服务器,我试图嗅探在注册新源时发生的请求,不幸的是我被卡住了。

目前我有一个响应 PROPFIND 请求并允许验证源的 php 文件,但它没有显示在联系人应用程序中。

在编写一个虚拟的 CardDav 服务器或削弱一个正常运行的服务器以仅提供身份验证功能时,任何提示都将不胜感激?

【问题讨论】:

    标签: php ios webdav carddav


    【解决方案1】:

    不确定我是否理解您的问题。 您可以在 http://trac.calendarserver.org/wiki/docs-trunk 尝试 Calendarserver。它易于安装和设置,并且没有任何怪癖。

    【讨论】:

    • 谢谢,安德鲁。我实际上正在寻找实际上无法正常工作的服务器。这意味着我希望能够进行身份验证,但不同步任何联系人。我知道这是一个非常奇怪的请求,但我想知道这是否可能。
    • 我在调试时尝试了几个 CalDAV 服务器,默认情况下它们都使用基本 HTTP 身份验证。因此,使用 Auth 的简单空白页面可能就足够了。其实整个认证很简单。客户端第一次尝试在没有任何 Auth 标头的情况下进行 PROPFIND(或 OPTIONS),这会导致 Forbidden 错误。然后客户端发送带有 Auth 标头的相同请求(以及所有连续请求)。
    • 谢谢你,Andrew,我会尝试编写一个简单的身份验证脚本。
    【解决方案2】:

    如果您需要服务器以某种方式运行,最好使用像 SabreDav(用于 PHP)或 milton.io(用于 java,我的项目)这样的 Carddav 框架。然后你就可以做各种奇怪的后端工作了

    Milton 实际上提供了非常简单的示例项目,其中包含内存中的数据,非常适合用来玩弄

    【讨论】:

    • Milton 确实附带了相当高的许可费(嗯,都是相对的),但如果这只是用于内部测试/实验/等,那么您可以使用免费试用许可。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-27
    相关资源
    最近更新 更多