I'm using Clearance for authentication on my Rails app. More and more of my users ask me to implement some kind of 2 Factor Authentication. I am thinking that when signed in, users could opt-in to use 2FA instead of logging with e-mail and password.
What kind of 2FA would you recommend I be using? My users are mostly companies using the app for their team work. They would like to have
There are so many choices that I am a bit lost. For the sake of simplicity I am currently looking at Google Authenticator. Is that a good choice? What about other options, like sending a magic link to their e-mail address to authenticate them by clicking on it (which has the benefit of refusing authentication if the user has left the organization and doesn't have access to that mailbox anymore).
What would it take to make this kind of authentication work with Clearance that I am currently using for authentication?