If you are wondering why CentOS is ignoring your ~/.ssh/authorized_keys file for a user you created with an interactive script or e.g. using Puppet – check that you restored the SELinux context in the users home directory:

$ restorecon -Rv /home/user/.ssh