Estamos ejecutando una aplicación web utilizando la federación de identidad de un cliente para autenticar a los usuarios. Un nuevo requisito es usar 2FA, hemos decidido usar un algoritmo OTP usando Java, similar a este presentado en GitHub.
Según el algoritmo OTP, debemos proporcionar una clave secreta compartida para que cada usuario autentique el código OTP. En nuestro caso de uso, es una buena práctica válida almacenar una asignación entre la clave secreta y los usuarios relacionados en la base de datos de la aplicación para que luego podamos validar el código OTP.
Soy nuevo en 2FA, por lo que no estoy seguro de si el enfoque anterior está permitido o esto no está permitido en la federación de identidad web.