WIP feat(oauth): message to native flows

I'm wondering if we should inject an oauth-flow completion strategy function to take care of this and extract the completion logic into their own modules.