C# 在OWA中为2FA(一次性密码方法)使用HttpModule

C# 在OWA中为2FA(一次性密码方法)使用HttpModule,c#,iis,exchange-server,httpmodule,outlook-web-app,C#,Iis,Exchange Server,Httpmodule,Outlook Web App,我已经为OWA(Outlook web app)创建了一个httpmodule,用于通过OTP(一次性密码)进行双因素身份验证 在应用程序中_BeginRequest方法上下文字段包含此上下文中的密码+OTP。请求。表单[“密码”] 在此上下文.Request.Form[“password”]中,我将OTP字符串替换为字符串.Empty。但仍然使用OWA登录方法,它不会登录 若我并没有替换字符串,只发送密码字段中的密码,那个么它将完美地登录 我通过反射更新了context.Request.For

我已经为OWA(Outlook web app)创建了一个httpmodule,用于通过OTP(一次性密码)进行双因素身份验证

在应用程序中_BeginRequest方法上下文字段包含此
上下文中的密码+OTP。请求。表单[“密码”]

在此
上下文.Request.Form[“password”]
中,我将OTP字符串替换为
字符串.Empty
。但仍然使用OWA登录方法,它不会登录

若我并没有替换字符串,只发送密码字段中的密码,那个么它将完美地登录

我通过反射更新了context.Request.Form[“password”]字段。当我签入httpmodule日志时,Application_EndRequest密码字段得到更新

你知道我怎样才能做到这一点吗?
我实际需要的是密码+OTP在这个字段
上下文.请求.表单[“password”]
,然后调用OTP服务器进行验证并更新
上下文.请求.表单[“password”]
字段,其中只包含密码。所以,如果OTP服务器使用有效用户进行响应,它应该使用OWA登录。但在我的例子中,如果更新
context.Request.Form[“password”]
字段登录失败。

您解决了吗?我还试图为OWA开发OTP解决方案。任何帮助都将不胜感激。