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