2012-01-10 51 views
1

我开始一个新产品,它需要基于Azure的基于.NET的服务器(使用WCF)。我想要有基本的身份验证和安全功能。客户都是“丰富”的用户界面,但并不一定是微软的。推荐使用Silverlight和iPad客户端的绑定

我们打算在Silverlight中编写第一个客户端应用程序,但我们希望在将来为我们的iOS和Android客户端实现客户端选项。所以我们不想使用WCF的特定功能,而是使用其他环境中可用的协议。

当然,使用Silverlight客户端,我们希望尽可能为我们自动完成尽可能多的工作。我们打算只通过网络服务进行沟通。

对于这种情况,建议使用哪种绑定?

您将如何实施安全性? (假设我们需要基本的安全性 - 用户可以使用加密的用户和密码登录,也许有些内置基本角色管理,但这是可选的)。

对此提出建议?

回答

3

你可以使用WCF to implement a REST interface

结合必须是一个basicHttpBinding的(开放给所有平台),并使用SSL来保护线。

管理证书可以使用令牌在认证之后来回传递。就像一个http会话。您可以使用cookie传递令牌,但令牌也可以是API或头部的一部分。请参阅Best Practices for securing a REST API/web service

这会授予您.NET和WCF的威力而不会失去互操作性。