Just curious if there are any substantial differences between these libraries? You mention the first one but wasn't sure about the latter two. https://github.com/wmlele/devise-otp https://github.com/tinfoil/devise-two-factor https://github.com/Houdini/two_factor_authentication Two of these are mentioned on https://github.com/plataformatec/devise/wiki/Extensions