客户端应用程序服务 - WPF客户端的身份验证

时间:2011-05-23 09:41:21

标签: c# asp.net-mvc

我正在使用客户端应用程序服务(WPF)身份验证与ASP.Net成员身份,这是正常工作。但是,在服务器上我有额外的MVC查询,我必须在从客户端调用它们时进行身份验证。在查看可用的Membership.ValidateUser调用时,我无法看到这对我有什么帮助,因为我需要验证每个调用。

我认为在每个MVC调用上坚持[Authorize]是第一步。

我可以获取安全令牌,还是为CookieContainer提取cookie,或者我只是误解了一些内容?

1 个答案:

答案 0 :(得分:0)

我假设你是ASP.Net MVC网站,WCF服务托管在同一个虚拟应用程序中并且ASP.Net兼容模式已开启。
如果您使用WPF通过调用Web服务对用户进行身份验证,请执行以下操作

在服务器端

  • 实施代码进行身份验证

  • 验证成功后 创建表单身份验证cookie 并将其添加到响应cookie 集合。

在客户端

  • 您正在使用的客户端类 连接到身份验证服务 应该包含一个静态的CookieContainer类实例。
  • 验证后 成功添加收到的cookie 这个cookie容器并在随后的每个请求中传递它。

因此,对ASP.Net MVC应用程序或任何服务的所有请求都将包含cookie,并且用户将自动获得授权。检查this blog post是否有样品
希望这可以帮助。