Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows Azure AppFabric ACS-添加自定义STS_C#_.net_Asp.net_Appfabric_Wif - Fatal编程技术网

C# Windows Azure AppFabric ACS-添加自定义STS

C# Windows Azure AppFabric ACS-添加自定义STS,c#,.net,asp.net,appfabric,wif,C#,.net,Asp.net,Appfabric,Wif,我目前已经使用自己注册的名称空间安装并运行了WindowsAzure AppFabric系统,该名称空间使用Google/Yahoo/WindowsLive STS提供商。这一切都很好,我可以使用它们并登录到我的应用程序。简单 然而,我在网上找不到任何有用的东西,可以从第三方供应商那里把我自己的STS添加到这个列表中。我读到这是可能的,这是我在这里遇到的最后一个障碍——用我需要的应用程序进行身份验证的STS替换Google/Yahoo/Windows Live STS。我在STS控制面板中找不到

我目前已经使用自己注册的名称空间安装并运行了WindowsAzure AppFabric系统,该名称空间使用Google/Yahoo/WindowsLive STS提供商。这一切都很好,我可以使用它们并登录到我的应用程序。简单

然而,我在网上找不到任何有用的东西,可以从第三方供应商那里把我自己的STS添加到这个列表中。我读到这是可能的,这是我在这里遇到的最后一个障碍——用我需要的应用程序进行身份验证的STS替换Google/Yahoo/Windows Live STS。我在STS控制面板中找不到允许这样做的任何地方(AppFabric实验室)

有没有人有这方面的经验并能提供指导


提前感谢。

您可以通过两种方式添加新的身份提供者:

1-使用左侧的“身份提供者”菜单选项,然后选择您的选项。它们通常被标记为“ADFSv2.0”(这是您用于任何WS-Federation STS的一个,包括STS WIF将在VisualStudio中为您生成的STS)、“Facebook”等

2-使用管理API


因为你正在做的事情似乎是#1是一开始的方式。有一个明显的例外。此时只能通过编程方式添加OpenID身份提供程序。

答案不错,但为了澄清这一点-如果我从PingFederate(一家备受关注的SSO公司)获得STS,那么我必须通过ADFS V2.0添加它,即使STS不是真正基于Active Directory的?我现在明白你的意思了,这很好,然而,只需再做一件事就可以完全完成了——Ping标识的WS-Federation元数据URL,您知道我在哪里可以获得它吗?抱歉,如果这要求太高,您的答案将被标记为接受。如果您的STS(PingFederate)支持WS-Federation(我很确定它支持),那么答案是肯定的。尝试导入Ping提供的WS-FederationMetadata文档,看看会发生什么。我们同时发布了评论:-)。不幸的是,我对Ping产品一点也不熟悉。这里有一些有用的信息:“AD FS 2.0分步指南:Ping身份的联合PingFederate”它以ADFS为中心,而不是ACS,但基本原理仍然适用。