Como implementar MFA (Multi Factor Authentication) usando TOTP (Time-based One Time Password)?

Algumas bibliotecas para criar TOTPs e HOTPs

OTPLIB

OTPLib:
https://github.com/yeojz/otplib

E aqui um exemplo, ao vivo, de geração e validação de TOTP:
https://otplib.yeojz.dev/

Simple TOTP

GitHub
https://github.com/lesha-co/simple-totp

Speakeasy

Speakeasy:
https://github.com/speakeasyjs/speakeasy

mOTP

O mOTP é um protocolo alternativo ao usado pelo Google Authenticator.

Sourceforge
http://motp.sourceforge.net/

Biblioteca multiOTP

https://github.com/multiOTP/multiotp

You should also read: