2010-08-02 97 views
2

我正在开发一个项目,其中运行基本上是.Net C#应用程序和SQL Server Express数据库的服务器,现在将使用WCF进行Web服务实现,那么不同公司将使用Silverlight客户端与此服务器进行交互。如何以良好和可靠的方式实现用户认证?我已经阅读了很多帖子,将在服务器端用户ASP,但我的服务器不是一个ASP服务器。我应该实施它还是还有其他选择?最佳实践:Silverlight客户端和a.Net服务器之间的身份验证

我天真的想法是这样的事情:

  • 用户名,密码和公司存储为凭证在DB
  • Silverlight客户端要求在启动这些凭据,并将它们发送到服务器,以获取一个确认。
  • 从现在开始,这些凭证位于客户端和服务器之间的每个通信中,服务器每次都会对其进行确认。

这是为了天真和不安全?

回答

1

由于您使用的基本网络协议,你可以考虑使用嵌入在URL中的凭据的HTTPS通道和

1) - 只要你使用HTTPS这是确定

2 )在初始验证凭证时从服务中获取唯一标识符,然后在以后的所有调用中都要求使用此标识符 - 保存在db查找中,但仍应保留在https中 - 如果使用http,那么它的定义是不安全的

相关问题