Auth with error messages