The Bitcoin Cash CashID protocol allows a user and a site to exchange information in a trusted way without having to save a password. A user associates a public key with their account. The site will provide a challenge for the user instead of asking for a password. If the user can correctly sign the challenge with the private key which matches the public key on file, they will be able to access the site.