WIF 和 ADFS - 请求更多\额外索赔
我有一个 ASP.NET 网站,它使用 ADFS 2.0 来提供声明。 在 ADFS 上,我实现了自定义属性存储。这家商店从旧的遗留系统中获取一些特定的声明,这可能需要一些时间(20 -30秒)
我想知道的是如何做我只在需要时才获得此声明。 我不想在客户首次登录时收到此声明。它并不总是需要的。 如何返回 ADFS 服务器并让它重新发出用户声明并添加一项额外声明?
预先感谢您的任何帮助。 达林
更新: 是否可以将某些内容从客户端(使用 WSTrustChannel 作为活动客户端的 ASP.NET 页面)发送到 ADFS 服务器,然后我可以在我的声明规则条件之一中测试这些内容?
I have a a ASP.NET web site which uses a ADFS 2.0 to provide claims.
On the ADFS I have implemented a Custom Attribute Store. This store goes and gets some particular claims from an old legacy system which can take some time (20 -30sec)
What I would like to know is how to do I only get this claim when required.
I don't want to get this claim when clients first logon. Its not always required.
How do I go back to the ADFS server and get it to reissue the users claims and add one extra claim?
Thanks in advance for any help.
Darrin
Updated:
Is it possible to send something from the client (ASP.NET page using WSTrustChannel as an active client) to the ADFS server that I can then test for in one of my claim rule conditions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
ASP.NET 应用程序可以是 STS 的主动客户端,也可以是被动客户端。当您需要获取其他声明时,请使用 WSTrustChannelFactory 直接调用 STS。
The ASP.NET app can be an active client to the STS as well as a passive one. When you need to get the additional claims, use the WSTrustChannelFactory to make a call directly to the STS.