Split Auth and OAuth behaviours and implementations