There’s even a standard for doing this with WebAuthn.
For better or worse, there are a large (and ever growing) number of Metamask users these days...
The point still is that logging in with public-key cryptography is not exclusively a technology supported by cryptowallets.