Express 如何使用passportjs实现可选的双因素身份验证

Express 如何使用passportjs实现可选的双因素身份验证,express,authentication,passport.js,passport-local,totp,Express,Authentication,Passport.js,Passport Local,Totp,我已经在Express中使用passportjs本地策略实现了一个API进行身份验证,现在我想通过添加用户使用双因素身份验证登录的可能性来加强安全性,因为它存在passport totp策略,我了解了它并看到了一些工作示例,但是我还没有发现我想要实现什么。我想在同一路线(比如说/登录)上检查身份验证用户之前是否已启用2fa(这将由用户设置处理),如果已启用,则仅当用户通过遵循2fa附加验证完成身份验证(如果未启用),才对其进行身份验证,让用户通过简单的登录/密码凭据进行身份验证 如果有人能向我解

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

如果有人能向我解释一下怎么做(大图),或者如果你知道任何类似实现的例子,我会非常高兴

多谢各位