This is my proposal for a potential auth scheme interface. Please give it a read through and expansive criticism!