I wish they'd give the option to do it using normal two-factor codes rather than a text, then you could add it to
Google Authenticator (or whatever two-factor tool you want) on several phones/tablets, or into one of the many authenticator extensions for your browser - all of which don't require an internet/mobile connection to generate the code you need.
I use two-factor on most things where i can - e.g., Gmail, PayPal, Amazon, Lastpass, Steam. As always the banks are years behind.
Having to use a card reader to authenticate payments is/was such a faff as you never have your card reader with you when you want it.. their text approach is only slightly better!