Composer depends
Abstracting auth into the provider