使用adfs强制重新进行身份验证

时间:2012-07-30 11:27:46

标签: single-sign-on saml claims-based-identity adfs

我见过similar post ,但这与ASP有关。我将在下面解释我的情况。

我正在开发一个SP(依赖方)并与ADFS(IDP)集成。由于我处于集成阶段,我希望ADFS忘记我之前已经过身份验证,以便每次使用AuthnRequest访问ADFS端点(/ adfs / ls)时,我都希望它要求我提供凭据。

我认为ADFS默认情况下会通过远程IP /主机名记住客户端,因此清除客户端计算机上的cookie无济于事。有一篇文章提供了从IDP注销的链接(https:/// adfs / ls /?wa = wsignout1.0& wreply = https:/// adfs / ls /?wa = wsignoutcleanup1.0)。 ADFS说我已经注销但是当我点击ADFS端点时,ADFS会通过成功的AuthResponse重定向回SP。

您能告诉我如何在ADFS上强制重新验证/注销或指向正确的文章吗?

2 个答案:

答案 0 :(得分:1)

FederatedPassiveSignInStatus控件(如果您安装了所有WIF内容,它应该是VS的一部分)将帮助您。将其添加到您的应用中。并点击它会让你退出一切。

另外AD FS: How to Invoke a WS-Federation Sign-Out

答案 1 :(得分:0)

添加wfresh=0作为URL参数。

此参数表示“新鲜度要求”。

根据spec

  

如果指定,则表示以分钟为单位指定的期望的最长认证年龄。