我们有一个设置,其中涉及使用ADFS作为其访问控制服务器的第三方 Web 应用程序。这在一段时间内运作良好。
现在我们需要在 中安装自定义身份验证策略ADFS
,以便将身份验证过程委托给另一个自定义的内部构建服务器并使用自定义的动态规则。
根据我们的理解,这是对一般 ADFS 身份验证管道的鸟瞰图:
基本上,通过自定义的次要步骤来增强身份验证过程非常容易,但不可能跳过Primary
身份验证子过程。
我们确实设法实现了一个Multi Factor Authentication Adapter
(基本上是一个订阅ADFS
约定的 .NET 程序集)并成功地将它安装在我们的ADFS
:
不幸的是,我们的情况要求我们定制第一步并对各种场景做出不同的反应。例如:
- 可能会托管一个自定义登录表单,该表单使用
AD
- 可能对定制的非
ADFS
OAuth
访问令牌做出反应 - ETC
让最终用户从一开始就被迫提供凭据是一个交易破坏者。
有谁知道如何实现这一目标?
我们正在ADFS
使用Windows Server 2012 R2
. 此版本ADFS
不需要IIS
预先安装。
我们发现了一篇有趣的文章,ADFS 2.0
它比我们正在使用和需要的要古老得多IIS
。本文提供了一个示例,说明如何更改似乎是主要身份验证步骤的登录页面:
我们没有设法在我们的ADFS
.