Auth's public interface