I do not know trezor, but ledger has U2F auth. It is just another app you can install (like the bitcoin app). The difference is that yubico is now using FIDO2 as the standard (ledger uses U2F which is FIDO1). I have my gmail account (which I use to login in many sites) set with 2fa in which one method is my ledger. When I am logging in from a different IP I will have to use my ledger to grant permission. It works perfectly BTW.