Move OmniAuth user decisions into it's own class