How do you solve multi-device login? Also, that seems to require JS, which may or may not me a problem.
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.