在客户端中获取WCF Data Services上的IsAuthenticated状态

本文关键字:Services 上的 IsAuthenticated 状态 Data WCF 客户端 获取 | 更新日期: 2023-09-27 18:09:45

我有一个wcf数据服务,它使用自定义的基本身份验证对用户进行身份验证。我使用了MSDN博客的OData和身份验证教程-第6部分-自定义基本身份验证。因此,在根据数据库对用户进行身份验证之后,服务设置

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

在我的服务中我可以通过

访问主体的授权状态
HttpContext.Current.Request.IsAuthenticated

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

在客户端中获取WCF Data Services上的IsAuthenticated状态

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