16 refactor callback route

This PR refactors the OAuth providers callback route logic.
It encapsulates the logic in a context so it's easier to read, test and maintain.