I have never understood why it is not possible to log in to a web site using public key authentication (SSH key) just like you can if you were SSH’ing in via a shell.
For the average person, this would be irrelevant.
But for developers who need to access a control panel or administration area, it would be perfect.