After correctly added 'auth users' and 'secrets file',
the authentication still not working.
This is because Rsync has a security check on the permission
of secret file. It should only be readable from root.
So this command can fix:
$ chmod 600 /path/to/secret