对于这个请求,我已经敲了好几个小时。
我有一个 Azure MultiFactor Authentication Server 的本地安装。我正在构建一个新的 ASP.Net MVC 5 应用程序,它将在没有配置 ADFS 的情况下为 Active Directory(也是本地)中的用户执行 LDAP 查找。
我已经完成了 MFA Server 的 sdk,并且可以轻松地发送 SMS 请求。我通过调用 pf_auth.pf_authenticate(authParams, out otp, out callStatus, out errorId); 得到 otp 代码
这适用于测试。但我需要将此请求定向到我的现场 MFA 服务器。我找不到任何告诉我可以在哪里设置这个值的东西。
我知道,如果我登录到该域上的机器,它会自动将 SMS 文本发送到我的手机,我可以将其输入到下一个屏幕以完成登录(使用 MFA 设置的默认用户门户)。我假设当我在我的应用程序新创建的 PrincipalContext 上调用 ValidateCredentials 时,这可能会起作用。但是如何在没有某种 RequestId 的情况下提交短信代码来同步通信。
如果这没有多大意义,我很抱歉。我能找到的所有示例都是将 MFA 与本地 ADFS 结合使用。我只有 Active Directory,这导致我进行自定义 LDAP 查找。
非常感谢任何帮助或指导。