Add experimental new auth framework, ExternalAuth