Split authentication into providers.