c4e62b2 Split authentication into providers.