我刚刚创建了我的第一个 WCF 服务。现在我想做以下事情:
添加我的自定义身份验证机制,例如,查询数据库的用户表。
使我的服务操作的结果依赖于已登录的用户。
我怎么做?
注意:我已经尝试过使用谷歌搜索,甚至使用“site:stackoverflow.com”和“site:codeproject.com”等站点过滤器,但找不到我需要的内容。
我刚刚创建了我的第一个 WCF 服务。现在我想做以下事情:
添加我的自定义身份验证机制,例如,查询数据库的用户表。
使我的服务操作的结果依赖于已登录的用户。
我怎么做?
注意:我已经尝试过使用谷歌搜索,甚至使用“site:stackoverflow.com”和“site:codeproject.com”等站点过滤器,但找不到我需要的内容。
创建自定义 UserNamePasswordValidator 并覆盖 Validate 方法。
http://msdn.microsoft.com/en-us/library/aa702565.aspx
在您的服务实现中,您将可以访问“OperationContext.Current.ServiceSecurityContext.PrimaryIdentity”,这是经过身份验证的用户。