我需要将一些 WCF Web API 公开给第 3 方系统。第 3 方系统可以使用 Windows 身份验证来验证用户。我的 Web 服务将公开一个登录方法,用户名将在其中传入。我需要使用 Windows 身份验证对传入的用户进行身份验证。
我尝试使用以下方法确定用户的角色:
Roles.GetRolesForUser(UserID)
我收到以下错误消息: "仅当用户名参数与当前 Windows 标识中的用户名匹配时才支持该方法。"
如何使用 Windows 身份验证验证传入的用户名?
请您参考如下方法:
您必须先模拟用户,然后才能获得他/她的角色。或者无论如何都是具有足够访问权限的用户。
这是来自 Microsoft 的一个很好的引用,解释了这一切:
