通过c#使用ACS管理服务在IdP上重新导入元数据

时间:2013-04-25 09:42:17

标签: c# azure umbraco acs

我正在开发一个涉及ADFS2.0,Azure ACS和Umbraco CMS的项目。

当我们创建一个新网站,并将其添加到依赖方应用程序,并在Azure中添加身份提供程序时,它应该将设置推送到Umbraco CMS。

但是,这种与Umbraco的联系似乎不起作用。它不能导入身份提供程序,除非我手动进入Azure,并从WS-Federation重新导入元数据。 然后,IdP也被推到了Umbraco。

这次重新导入,我想从我的C#项目做起,但似乎无法找到API的可能性

对此有什么解释,以及修复/解​​决方法吗?

1 个答案:

答案 0 :(得分:0)

我认为您要问的是,是否有一种方法可以在ACS中以编程方式导入身份提供者的联合元数据。在这种情况下,答案是肯定的,这是支持的。

对以下网址进行HTTP POST: HTTPS:// [命名空间] .accesscontrol.windows.net / V2 / MGMT /服务/ importFederationMetadata / ImportIdentityProvider

此请求的内容必须是:

  • 授权标头中的管理服务令牌(请参阅this sample
  • HTTP标头“metadataUrl”,其中包含元数据所在的URL 来自
  • 包含身份提供者元数据的POST正文。