在VS2012和.NET 4.5创建自定义的STS服务(Create Custom STS serv

2019-07-23 00:50发布

由于我是新来的WIF。 我想创建一个WIF定制STS,但这些文件只针对.NET 3.5: http://msdn.microsoft.com/en-us/library/ee748498.aspx ,我无法找到VS 2012这些模板。所以我该怎么做? 任何人可以提供一些资料给我吗? 谢谢 !

Answer 1:

模板已被替换的身份和访问工具 。

请参阅在.NET Framework 4.5 Beta版Windows标识基础:工具,样品,索赔无处不在

有一个向导按照FedUtil的意义上的定义STS设施的选择了。 至于其他职位暗示,你仍然可以滚你自己。

参见: 什么在Windows标识基础4.5的新功能 。

看看Identity Server的这是一个非常好的定义STS,并根据需要改变。



Answer 2:

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

要建立必须从SecurityTokenService类派生的STS。您必须自定义类,至少要覆盖GetScopeGetOutputClaimsIdentity方法......”,微软1

您可以通过派生新类从开始System.IdentityModel.SecurityTokenService 。

请注意,我们现在使用的SecurityTokenService是分开的.NET 4.5的System.IdentityModel,而不是预先.NET 4.5 Microsoft.IdentityModel。

请参阅下面的链接查看被动STS的一个例子。

微软的联合元数据例如是定义STS的一个相当完整的例子。

MSDN:

此示例将向您展示如何动态地消耗在运行时WS-联邦元数据的ASP.NET Web应用程序。 您还将看到如何创建生产WS-联合会元数据和问题令牌的基本STS。

此外,该样本显示的索赔是如何被集成到.NET框架的基本知识。 您将了解到一个Web应用程序是如何能够使用WIF。 你会看到他们是如何有用的现有性质和职能范围内,以及如何采取下一步行动,以利用他们直接使用System.Security.Claims的ClaimsPrincipal类。 您也还将学习如何与当地的STS的工作,是为Visual Studio 2012的身份和访问工具的一部分, 告诉我更多


[1] System.IdentityModel.SecurityTokenService



Answer 3:

如果你完全新的,然后写一个自定义的STS可能不是一个好主意:-)我会建议在看看在ThinkTecture STS给出的实现( https://github.com/thinktecture/Thinktecture.IdentityServer.v2 )这是处理不同的令牌类型(SAML,SWT和JWT)以及不同的网络协议(WSFederation,OAuth的样本STS,...)有一个在这里太多,很多简单的案件,但至少代码工作。



文章来源: Create Custom STS service in VS2012 with .net 4.5
标签: wcf wif