我们有一个系统,用户可以使用不同的组创建联系人列表,并可以使用CardDAV帐户将这些联系人从服务器同步到iPhone通讯录簿。我们使用C#.net进行开发,后端是SQL Server 2008。
是否可以使用服务器从我们现有的数据库中获取数据并可供客户端访问?
是否可以从数据库而不是Windows用户登录进行身份验证?
答案 0 :(得分:0)
关于从数据库中提取数据。这完全取决于您需要如何将联系人存储在数据库中。目前,我们的服务器引擎只能将iCalendar对象(单个日历事件)存储为blob。它无法序列化vCard和iCalendar(但它仍然可以在某种程度上解析iCalendar)。我们正在努力提供vCard和iCalendar解析和序列化。如果您需要从数据库中的数据生成iCalendar对象,您现在可以使用任何其他第三方库。
关于身份验证。 IT Hit WebDAV Server Engine独立于身份验证架构。您可以使用Basic,Digest,NTLM / Kerberos或任何其他协议对现有用户存储进行身份验证。要生成示例代码,只需运行ASP.NET or HttpListener CalDAV/CardDAV Server Application wizard in Visual Studio并选择身份验证基本或摘要步骤(请参见下面的屏幕截图)。在这种情况下,您的登录将存储在身份验证部分的web.config或app.config中。