2014-02-20 45 views
0

我正在为我的客户的CRM系统构建移动前端。 CRM数据存储在本地网络中的SQL Server数据库中。将这些数据提供给移动应用用户的最佳做法是什么?移动应用将使用企业密钥分发,而不是通过App Store分发。从移动应用程序访问SQL数据库

我正在考虑在本地服务器上运行WCF服务,并通过以太网访问SQL服务器。此服务将提供基本身份验证。但我不确定这是否是安全方面的最佳方式。

如何提供对SQL服务器数据的访问?

回答

0

WCF Web服务肯定可以用作SQL前端。在手持设备上运行的基于Windows或JavaScript的客户端应用程序访问WCF应用程序没有问题,并且有很多关于使用WCF应用程序作为数据库前端的示例代码。这里有一个来自CodeProject的示例项目。

安全方面,有几种选择:您可以创建一个登录(ID,PWD)函数,以便所有未经身份验证的用户请求在进入SQL服务器之前都必须经过。一旦用户进行身份验证,您可以创建一个持久会话或向客户端发回一个SessionID,他/她可以使用它在随后的请求中重新进行身份验证。您也可以使用更多奇特和复杂的方法来进行身份验证/授权,如客户端证书和表单,但在iOS或Android设备上这肯定需要一些额外的工作。

由于访问公司核心数据的公共Web服务是黑客的梦想,因此您可以始终设置Web服务,以便只能通过VPN从公司防火墙内部访问它。如果没有,那么你可以使用SSL或消息级加密。

相关问题