asp.net - .Net 应用程序中的 FreeOTP 两因素身份验证
问题描述
如何使用 FreeOTP 在 .Net 应用程序中设置两因素身份验证?
我想在登录期间或其他地方(如批准等)使用两因素身份验证,寻找可以指导我如何在应用程序中申请的示例代码或文章。谢谢
这是有关 FreeOTP 身份验证信息的链接 https://freeotp.github.io/
解决方案
这些天我也在寻找一种将 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,它应该以相同的方式工作(但我还没有测试过)。
推荐阅读
- python - 有没有办法像这样输出?
- imagemagick - 将 .Net Bitmap() 转换为 MagickImage
- c++ - C++模板特化和函数返回值
- javascript - Puppeteer:如何在没有未定义的情况下将浏览器对象分配给另一个变量?
- python - 在不迭代项目的情况下获取 dict 键的值
- json - 如何使用jq创建一个没有值的干净json模板文件
- python - Flask Celery TypeError: send_() 为参数“time_”获取了多个值
- laravel - Laravel: Designing a DB table for schedules
- javascript - javascript 过滤/搜索 Html 列表
- python - django 获取切片后无法过滤查询