使用.net 4.5在VS2012中创建自定义STS服务

Eth*_*nHY 5 wcf wif

因为我是WIF的新手.我想在WIF上创建自定义STS,但这些文档仅适用于.net 3.5:http: //msdn.microsoft.com/en-us/library/ee748498.aspx ,我在vs 2012中找不到这些模板.所以我该怎么做?任何人都可以向我提供一些信息吗?谢谢 !

Mic*_*kyD 6

编写自定义的STS服务仍然可用WIF下.NET 4.5或WIF 4.5的简称.

" 要创建STS,您必须从SecurityTokenService类派生.在您的自定义类中,您必须至少覆盖GetScopeGetOutputClaimsIdentity方法... ",Microsoft 1

首先从System.IdentityModel.SecurityTokenService派生一个新类型.

请注意,我们现在使用的是SecurityTokenService,它是.NET 4.5的System.IdentityModel的一部分,而不是.NET 4.5之前的Microsoft.IdentityModel.

请参考以下链接查看被动STS的示例.

Microsoft的联邦元数据示例是自定义STS的一个相当完整的示例.

MSDN:

此示例将向您展示如何在ASP.NET Web应用程序中在运行时动态使用WS-Federation元数据.您还将了解如何创建生成WS-Federation元数据并发出令牌的基本STS.

此外,此示例还显示了如何将声明集成到.NET框架中的基础知识.您将了解如何启用Web应用程序以使用WIF.您将从现有属性和函数中看到它们如何有用,以及如何使用System.Security.Claims中的ClaimsPrincipal类直接使用它们.您还将学习如何使用作为Visual Studio 2012身份和访问工具一部分的本地STS.告诉我更多


[1] System.IdentityModel.SecurityTokenService