首页 > 解决方案 > .Net 应用程序中的 FreeOTP 两因素身份验证

问题描述

如何使用 FreeOTP 在 .Net 应用程序中设置两因素身份验证?

我想在登录期间或其他地方(如批准等)使用两因素身份验证,寻找可以指导我如何在应用程序中申请的示例代码或文章。谢谢

这是有关 FreeOTP 身份验证信息的链接 https://freeotp.github.io/

标签: asp.net.netauthorizationone-time-passwordtwo-factor-authentication

解决方案


这些天我也在寻找一种将 Google Authenticator 和 FreeOTP 集成到 ASP.NET Identity 中的解决方案。

FreeOTP 在他们的页面(https://freeotp.github.io)上写道:

FreeOTP 实施开放标准:HOTP 和 TOTP。这意味着不需要专有的服务器端组件

所以你可以使用任何免费的 OTP nuget 包——你也可以同时使用 Google Authenticator 和 FreeOTP。例如:https ://www.nuget.org/packages/OtpSharp/

ASP.NET Identity 2.0 示例

我在 microsoft 文档上找到了一个示例(https://docs.microsoft.com/en-us/aspnet/identity/overview/features-api/two-factor-authentication-using-sms-and-email-with- aspnet-identity#enabling-2fa),他们指的是一个有趣的教程:

https://www.jerriepelser.com/blog/using-google-authenticator-asp-net-identity/

在本教程中,他们使用“OtpSharp”来集成谷歌身份验证器。对于 FreeOTP,它应该以相同的方式工作(但我还没有测试过)。


推荐阅读