In this lesson, we are going to refactor the implementation we have from the last lesson to allow to login with any provider.