【问题标题】:How to implement optional two factor authentication with passportjs如何使用passportjs实现可选的两因素身份验证
【发布时间】:2021-08-04 18:12:29
【问题描述】:

我已经在 Express 中实现了一个 API,其中使用了 passportjs 本地身份验证策略,现在我想通过增加用户使用两因素身份验证登录的可能性来加强安全性,因为它存在 passport-totp 策略,我读过关于它并看到了一些工作示例,但我还没有找到我想要实现的内容。我想在同一条路线上(比方说/登录)检查身份验证用户是否先前启用了 2fa(这将由用户设置处理),如果已启用,则仅在用户完成时对其进行身份验证通过 2fa 附加验证进行身份验证,如果未启用,则让用户通过简单的登录名/密码凭据进行身份验证。

如果有人可以向我解释如何做到这一点(大图),或者如果您知道任何看起来相似的实现示例,我将非常高兴!

谢谢

【问题讨论】:

    标签: express authentication passport.js passport-local totp


    【解决方案1】:

    最后我放弃了 passport-totp,使用本地策略实现了简单的身份验证流程,并添加了一个自定义层来处理第二个因素

    【讨论】:

    • 我正在尝试实现同样的目标,您能否解释一下您是如何添加自定义层的,或者您能否分享一些代码来实现这一点。谢谢
    猜你喜欢
    • 2012-12-02
    • 2020-12-09
    • 2014-12-03
    • 2017-04-08
    • 2019-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-31
    相关资源
    最近更新 更多