authorized_keys mechanism is standard, and almost universally used on the internet. It is however somewhat fragile:
Specifically, SSH is quite picky about the permissions on the
authorized_keys file, as well as your home directory and the
This is described further in using SSH keys in Linux.