https://blog.oppedahl.com/being-smart-about-sms-two-factor-authentication/
Being smart about SMS two-factor authentication