You could just make use of public oidc/oauth2 providers like Google/Github/Microsoft/Cloudflare Generic OIDC or heck, even your bluesky account via ATProto oauth
But yeah, you could also make use of your ed25519 ssh public key as client certificate and accept based on fingerprint like ssh