WIP feat(oauth): message to native flows

Should this decision be made outside of here and in the browser code?