【发布时间】:2011-07-11 10:25:01
【问题描述】:
有没有人成功做到这一点?
SelfSTS 是 WCF 应用程序而不是 ASP.NET 应用程序,而且似乎没有很多用于进行 WCF 集成的示例或代码示例?
这将非常有用,因为 SelfSTS 允许您动态创建对单元测试非常有用的声明组合。
更新:
问题来了:
SelfSTS 提供的联合元数据是 http URL 而不是 https,因此您必须将 xml 保存到文件中。如果您在添加 Claims Provider 信任时将 http URL 输入到 ADFS,则会抛出错误,指出它只接受 https。
当您从文件导入数据时,ADFS 抱怨某些联合元数据被跳过,因为它不受 ADFS 支持。
然后我为姓名和电子邮件添加传递规则。
SelfSTS 现在出现在声明提供者列表中。
但是,当我查看属性时,它没有端点。列表中的所有其他 STS 都有一个 WS-Federation Passive 端点。 (这些都不是 WCF)。我本来希望 SelfSTS 有一个 WS-Trust 端点?
如果我随后连接到在我的 ADFS 中配置为 RP 的应用程序,则 Home Realm Discovery 下拉列表包含我的所有被动声明提供程序的条目,但没有 SelfSTS 的条目?
【问题讨论】:
-
您是否遇到特定问题或错误?还是您只是一般性地询问是否有人这样做?此外,您想要使用 SelfSTS 的确切配置是什么。是否要对 AD FS 重定向到外部 STS(在 AD FS 中配置为声明提供程序信任)的方案进行单元测试?在这种情况下,SelfSTS 是一个 WCF 应用程序似乎并不重要:只要它实现了 WS-Federation(并且从文档中看起来确实如此),AD FS 就可以与之联合。那么,为什么您需要任何“进行 WCF 集成的示例或代码示例”?
-
问题的标题很好,但我不确定您在阅读文本时要问什么。据我所知,ADFS 进行联合,STS 进行身份验证。
-
我想这样做是为了建立一个联合到 ADFS 的声明提供程序列表,用于演示、单元测试等。根据上述原因,您不能将 SelfSTS 联合到 ADFS,但是您可以将 SelfSTS 与 ACS 联合和带有 ADFS 的 ACS,从而通过一个额外的跃点实现目标。我的问题的真正要点是:“为什么 ADFS 不与 SelfSTS 联合?”。这是设计使然还是错误?