我是WCF编程的新手。目前我已经开发了WCF服务,我需要使用IssuedToken实现Message Security。
我开发的服务可以被任何客户端使用,但是他们需要使用STS提供的令牌对服务进行身份验证。 我无法使用 STS 的第三方解决方案,因此我想创建自己的STS。有人可以分享一些有关它的详细信息吗?
答案 0 :(得分:0)
正如我answer elsewhere所述,编写自定义STS服务仍然可以在.NET 4.5或WIF 4.5中的WIF下使用:
正如MSDN所说:
要创建STS,您必须从SecurityTokenService类派生。在您的自定义类中,您必须至少覆盖GetScope和GetOutputClaimsIdentity方法...“,Microsoft More
.NET 3.5 SP1或.NET 4用户可以使用 WIF Visual Studio模板轻松生成新的STS
在此方案中,您使用WIF Visual Studio模板和FedUtil创建一个ASP.NET网站,该网站允许您通过IClaimsPrincipal访问当前用户的声明。这种方式的工作方式是FedUtil将ClaimsPrincipalHttpModule添加到您的项目中。该模块允许您将当前用户的IPrincipal对象转换为IClaimsPrincipal对象。 More...
在下面的向导中,您将选择在当前解决方案中创建新的STS项目。
为什么他们从WIF开发的更高版本中移除了这个小宝石,这超出了我的范围。