Implement a progressive iauth system.