Skip to main content
 首页 » 编程设计

c#之在 REST WCF Web API 中使用 Windows 身份验证对用户进行身份验证

2024年01月01日47sharpest

我需要将一些 WCF Web API 公开给第 3 方系统。第 3 方系统可以使用 Windows 身份验证来验证用户。我的 Web 服务将公开一个登录方法,用户名将在其中传入。我需要使用 Windows 身份验证对传入的用户进行身份验证。

我尝试使用以下方法确定用户的角色:

 Roles.GetRolesForUser(UserID) 

我收到以下错误消息: "仅当用户名参数与当前 Windows 标识中的用户名匹配时才支持该方法。"

如何使用 Windows 身份验证验证传入的用户名?

请您参考如下方法:

您必须先模拟用户,然后才能获得他/她的角色。或者无论如何都是具有足够访问权限的用户。

这是来自 Microsoft 的一个很好的引用,解释了这一切:

http://msdn.microsoft.com/en-us/library/ff647405.aspx