使用 Microsoft Authenticator 应用程序忘记密码

Use Microsoft Authenticatior App for forgot password

我们在 Asp.net Webform 中有一个应用程序。我们必须使用 Microsoft Authenticator 应用程序使用无密码登录。基本上,用户输入 samAccountName,系统必须检查 Microsoft Authenticator App 是否批准,并且根据响应我们必须重定向到更改密码屏幕。

我们有一个登录模块,可以使用内部 Active Directory 验证我们的用户名密码。我们现在无法实施新的身份验证模型。我们只需要在应用程序批准后使用 Microsoft Authenticator 应用程序进行验证,我们需要重定向到更改密码屏幕,在那里我们将更改 AD 帐户密码。

我从哪里开始?请大家帮忙出出主意

您应该从 AspNet 身份包开始。

这将为您提供基本的数据库基础结构来存储您的应用程序的身份验证数据。您可以在这里找到详细信息:

此处更深入:

一旦你有了基本的基础设施和所有的表,你就可以用 2FA 扩展你的身份验证机制。

我找到了一个很好的教程,它向您展示了如何使用 2FA TOTP 令牌扩展 ASP.NET 身份:

一切就绪后,当 2FA 请求得到验证时,您可以简单地调用重定向到 ResetPassword 操作。

希望这对您有所帮助。您的问题过于宽泛,无法提供任何类型的代码片段。

我是通过使用 OpenID 连接实现的。我做了以下。

  1. 我已经在 Azure 中注册了一个应用程序并为我的租户启用了 MFA(无密码方法)。重要提示:请在此处配置重定向 URI。比如你的应用是 运行 http://localhost:8088 然后配置相应的 Url.
  2. 复制了 ClientId、TenantId、redirect URI 然后作为配置添加到我的应用程序配置中