在客户端中获取WCF数据服务的IsAuthenticated状态

时间:2013-04-18 12:33:47

标签: c# .net wcf wcf-data-services wcf-security

我有一个wcf数据服务,它使用自定义基本身份验证对用户进行身份验证。我在MSDN博客OData and Authentication – Part 6 – Custom Basic Authentication上使用了该教程。因此,在针对数据库对用户进行身份验证之后,服务集

var principal = new GenericPrincipal( new GenericIdentity("user") );
HttpContext.Current.User = principal;

在我的服务中,我可以通过

访问主体身份验证状态
HttpContext.Current.Request.IsAuthenticated

是否还有机会在我的WPF客户端上获得IsAuthenticated状态?

1 个答案:

答案 0 :(得分:1)

对每个请求执行基本身份验证。您的客户端不保留与身份验证相关的任何状态(除了跳过401握手的预身份验证之外)。如果您的服务需要身份验证,那么如果您对WCF数据服务的调用成功,则您知道您已通过身份验证。如果您未经过身份验证,则会收到例外情况。