1. A method, comprising: receiving a challenge from an authentication consumer server; generating for display the challenge; receiving an input associated with the authentication consumer server; generating a signed public key; and transmitting the challenge, the signed public key, and the input to the authentication consumer server.