Wpf 对于同步框架客户端应用程序(数据库同步),哪种身份验证方法是正确的?

Wpf 对于同步框架客户端应用程序(数据库同步),哪种身份验证方法是正确的?,wpf,authentication,microsoft-sync-framework,occasionallyconnected,Wpf,Authentication,Microsoft Sync Framework,Occasionallyconnected,用户将在互联网连接不良的地区通过windows客户端应用程序收集数据。几天甚至几周的时间远离任何网络连接。幸运儿们将把笔记本电脑带回地区办公室,以便在登录公司网络时同步收集到的数据。其他人将不得不通过插入客户/客户的互联网连接和/或网吧连接来执行数据同步 该应用程序将数据存储在本地sql server 2008 R2 express数据库中,当连接可用时,客户端将启动与HQ中sql server 2008标准的数据库同步 用户身份验证和基于角色的安全性是应用程序的要求。我应该使用哪种方法:窗体身

用户将在互联网连接不良的地区通过windows客户端应用程序收集数据。几天甚至几周的时间远离任何网络连接。幸运儿们将把笔记本电脑带回地区办公室,以便在登录公司网络时同步收集到的数据。其他人将不得不通过插入客户/客户的互联网连接和/或网吧连接来执行数据同步

该应用程序将数据存储在本地sql server 2008 R2 express数据库中,当连接可用时,客户端将启动与HQ中sql server 2008标准的数据库同步

用户身份验证和基于角色的安全性是应用程序的要求。我应该使用哪种方法:窗体身份验证还是Windows身份验证?我想我遇到了第三种类型,叫做自定义身份验证

对不起,我真的对身份验证的东西迷茫了——第一次这么做,不确定每种类型的优点和缺点。有人能告诉我在这种情况下应该使用哪种方法吗

更新:我已经在连接字符串中使用SQL Server的外部ip地址和用户登录的SQL身份验证实现了同步。这是公认的做法还是我违反了任何安全原则

我仍然需要讨论基于角色的安全性——基于角色的安全性可以与SQL身份验证一起工作吗


此外,新的问题是:一些远程用户一旦从总部获得笔记本电脑,可能就再也不会登录到组织的域,因此他们的登录与域的信任关系在几个月后到期。因此,我想Windows身份验证无论如何都是不可行的…

您将如何连接到HQ db服务器

Imo最安全的解决方案是通过WCF样本与SqlCompact同步到Sql Server,通过WCF样本与N层同步。然后,根据在WCF中实现的安全传输和/或消息的类型,您可以实现任何想要的身份验证方案。有关更多信息,请参阅和。

可能会有所帮助