【问题标题】:FreeOTP Two factor authentication in .Net Application.Net 应用程序中的 FreeOTP 两因素身份验证
【发布时间】:2020-08-08 22:33:12
【问题描述】:

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

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

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

【问题讨论】:

    标签: asp.net .net authorization one-time-password two-factor-authentication


    【解决方案1】:

    我最近也在寻找将 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”来集成 google 身份验证器。对于 FreeOTP,它应该以相同的方式工作(但我还没有测试过)。

    【讨论】:

    • 感谢提供的细节非常有用! +1 我还找到了一个样本link
    • 我现在已经在我的项目中实现了这个 - 它正在与 Google Authenticator 和 FreeOTP 一起使用(以及任何支持 TOTP 的应用程序,例如它也适用于密码管理器 - 大多数 pw-manager 都有用于自动填充凭据的浏览器插件,它们还会自动将 TOTP-Code 复制到剪贴板中,因此您可以直接将代码粘贴到输入字段中 > 非常舒服)。
    • 基本上,您只需按照提供的 google 身份验证器链接。我已经进行了一些更改,特别是针对我的应用程序,因此共享代码不会有帮助。只需点击我的答案链接,您就可以获得所需的一切。
    • 谢谢,真的很有帮助
    猜你喜欢
    • 1970-01-01
    • 2020-05-14
    • 2016-01-17
    • 2020-09-13
    • 2021-01-13
    • 2019-07-21
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    相关资源
    最近更新 更多