first of all, it doesn't have to be mandatory. classic auth via user/pw entry could still co-exist.
multi-device auth is possible too: each device could generate a client cert. the authenticator would have to be able to link multiple certs to a user account.