0

我有一个 wcf 数据服务,它使用自定义基本身份验证对用户进行身份验证。我使用了 MSDN Blogs 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 状态吗?

4

1 回答 1

1

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

于 2013-04-18T12:54:24.200 回答